首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
J2SE / 基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
数据类型的问题
[无满意答案结贴]
加为好友
发送私信
在线聊天
rogerliu0303
该用户很懒,没有设置昵称
等级:
发表于:
2008-08-20 16:38:11
楼主
需要用LONG型除以一个常数,但是会损失精度,无法完成编译。
怎么解决?期待高手……
问题点数:
20
回复次数:
15
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mayuanfei
乌云和雨
等级:
发表于:
2008-08-20 16:57:29
1
楼 得分:
0
(Long)A = (Long)B/(Long)C ; 这样试试
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rogerliu0303
该用户很懒,没有设置昵称
等级:
发表于:
2008-08-20 17:14:03
2
楼 得分:
0
除以常数,谢谢
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
allenney
幽深
等级:
发表于:
2008-08-20 19:16:41
3
楼 得分:
0
会损失么?具体点。举例说一下
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liujiaqwer
小鬼
等级:
发表于:
2008-08-20 21:36:47
4
楼 得分:
0
弄个例子撒
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
shz0427
该用户很懒,没有设置昵称
等级:
发表于:
2008-08-20 21:54:17
5
楼 得分:
0
不太懂
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ThirdDimension
用更好的知识代替不完美的知识!
等级:
发表于:
2008-08-20 22:29:20
6
楼 得分:
0
帮顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fosjos
无聊的菜鸟程序员
等级:
发表于:
2008-08-21 09:33:57
7
楼 得分:
0
引用楼主 rogerliu0303 的帖子:
但是会损失精度,无法完成编译。
先转成double
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rogerliu0303
该用户很懒,没有设置昵称
等级:
发表于:
2008-08-21 12:21:04
8
楼 得分:
0
long int a=10;
System.out.println(a/10);
完成不了编译,不能计算
我用的NetBeans
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fosjos
无聊的菜鸟程序员
等级:
发表于:
2008-08-21 13:10:48
9
楼 得分:
0
(double)a/10
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jianpc
逝月
等级:
发表于:
2008-08-21 13:53:33
10
楼 得分:
0
double或float不能用来做商业计算,用来做工程计算没有问题,在商业计算中应使用java.math.BigDecimal这个玩意。
其实计算机只会做加法,除法也好,乘法也好,最终都会转成加法来做。我记得上学的时候在《计算机组成原理》课程中讲到,浮点数做除法的时候有个末位横至1法则,具体也记不清了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aniude
重返荣耀
等级:
发表于:
2008-08-21 14:04:15
11
楼 得分:
0
不是很清楚说的什么意思
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aniude
重返荣耀
等级:
发表于:
2008-08-21 14:14:52
12
楼 得分:
0
如果出现精度丢失问题可以考虑用BigDecimal解决。BigDecimal还可以控制数据精度
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lmfeng985
等级:
发表于:
2008-08-21 16:39:55
13
楼 得分:
0
引用 10 楼 jianpc 的回复:
double或float不能用来做商业计算,用来做工程计算没有问题,在商业计算中应使用java.math.BigDecimal这个玩意。
其实计算机只会做加法,除法也好,乘法也好,最终都会转成加法来做。我记得上学的时候在《计算机组成原理》课程中讲到,浮点数做除法的时候有个末位横至1法则,具体也记不清了。
支持!!!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lmfeng985
等级:
发表于:
2008-08-21 16:41:04
14
楼 得分:
0
记得在做计算器的时候用double和float就不行,有BUG
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ZangXT
二年级学生
等级:
发表于:
2008-08-21 16:43:27
15
楼 得分:
0
引用 8 楼 rogerliu0303 的回复:
long int a=10;
System.out.println(a/10);
完成不了编译,不能计算
我用的NetBeans
写错了吧,java没有long int
直接long a=10;
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友