社区
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没有精度损失啊????????
...全文
574
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
作业
写回复
配置赞助广告
用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
精度
损失
问题
BigDecimal--取余
java
解决
double
精度
损失
问题
,使用BigDecimal,以取余举例,替代%取余函数
关于
Java
中
double
精度
丢失原因详情
关于
java
中,
double
精度
丢失详情,附带
精度
丟失的模拟代码和原因总结!
java
double
比较
精度
问题
给大家整理了一些有关【OU,
Java
】的项目学习资料(附讲解~~):https://edu.51cto.com/course/33279.htmlhttps://edu.51cto.com/course/35714.html
Java
中
Double
比较的
精度
问题
在进行数值计算时,我们时常会遇到浮点数比较的
精度
问题
。对于...
JAVA
中
double
类型
精度
丢失
问题
对两个
double
类型的值进行运算有时会发现结果
精度
丢失的
问题
double
精度
丢失
问题
在
Java
中,使用
double
类型时可能会遇到
精度
丢失的
问题
。这是由于
double
类型是一种浮点数类型,在表示某些小数时可能会存在
精度
损失
。这种情况通常是由于浮点数的二进制表示法无法准确地表示某些十进制小数,导致
精度
丢失。为了避免这种
问题
,可以考虑使用BigDecimal类来处理精确的十进制数值运算,因为BigDecimal类可以提供更高的
精度
和控制。另外,尽量避免直接比较两个
double
类型的值是否相等,而是考虑使用误差范围或者BigDecimal的compareTo方法来进行比较操作。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章