社区
Java SE
帖子详情
java double 精度损失问题
流氓兔bunny
2014-04-20 08:40:25
System.out.println(2.0 - 0.7);输出1.3
System.out.println(2.0 - 1.7);输出0.30000000000000004
为啥2.0-0.7没有精度损失啊????????
...全文
657
13
打赏
收藏
java double 精度损失问题
System.out.println(2.0 - 0.7);输出1.3 System.out.println(2.0 - 1.7);输出0.30000000000000004 为啥2.0-0.7没有精度损失啊????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grapepaul
2014-04-22
打赏
举报
回复
IEEE通用问题,多种语言都有的问题,js,java,C#
u013330547
2014-04-22
打赏
举报
回复
路过,不懂,学习!恩,很深奥!
-江沐风-
2014-04-21
打赏
举报
回复
浮点数本来就不准确,不用在这个问题上纠结太长时间的;
haorengoodman
2014-04-21
打赏
举报
回复
double的有效位数
S117
2014-04-21
打赏
举报
回复
想知道为什么就去看ieee754标准吧!
tony4geek
2014-04-21
打赏
举报
回复
用BigDecimal
yufengdxw
2014-04-21
打赏
举报
回复
这个因编译器而异的。double本来就是不精确的,要精确就用别的方法。
流氓兔bunny
2014-04-20
打赏
举报
回复
我再顶。。。。。。。。。。
流氓兔bunny
2014-04-20
打赏
举报
回复
顶。。。。。。。。。。
流氓兔bunny
2014-04-20
打赏
举报
回复
对啊,1.7转换二进制时就是一个无穷数,所以2.0-1.7会出现精度损失,但是0.7转成二进制也是一个无穷数啊,为啥2.0-0.7就不会精度损失啊????
中华雪碧
2014-04-20
打赏
举报
回复
刚好最近在看《深入理解计算机系统》,用2进制表示10进制小数时,部分小数只是近似的表示
流氓兔bunny
2014-04-20
打赏
举报
回复
来人啊!!!!!!!!!!!!
流氓兔bunny
2014-04-20
打赏
举报
回复
顶啊顶
Java
double
和float
精度
损失
问题
本文探讨了float和
double
类型在存储和计算时的
精度
问题
,通过示例展示了其在金融计算中的潜在风险。作者介绍了《Effective
Java
》中的建议,提倡使用BigDecimal进行精确计算,并强调了避免
double
构造方法的重要性。此外,文中也提到了数据库中应选择decimal类型以保持准确性。
java
double
做运算
精度
损失
问题
本文通过一个具体的例子展示了
Java
中浮点数运算存在的
精度
问题
,并提供了一种使用BigDecimal类来解决这一
问题
的方法。文章还介绍了如何实现加法和减法操作,避免
精度
损失
。
java
中四舍五入——
double
转BigDecimal的
精度
损失
问题
本文探讨了在使用BigDecimal处理
double
类型时遇到的
精度
丢失
问题
。通过对比不同构造方法的效果,提出了解决方案并分析了其局限性。
java
解决
double
精度
损失
问题
BigDecimal--取余
本文通过实例演示了使用
Java
的 BigDecimal 类来解决浮点数运算中的
精度
损失
问题
。通过 BigDecimal 对象进行除法和取余操作,得到准确的计算结果。
Java
中
double
转BigDecima导致
精度
损失
探讨了在
Java
中从
double
转换到BigDecimal时遇到的
精度
损失
问题
,分析了原因并给出了正确的使用方法,强调在需要高
精度
计算时应避免使用float和
double
。
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章