社区
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没有精度损失啊????????
...全文
625
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
精度
损失
问题
BigDecimal--取余
java
解决
double
精度
损失
问题
,使用BigDecimal,以取余举例,替代%取余函数
java
double
比较
精度
问题
给大家整理了一些有关【OU,
Java
】的项目学习资料(附讲解~~):https://edu.51cto.com/course/33279.htmlhttps://edu.51cto.com/course/35714.html
Java
中
Double
比较的
精度
问题
在进行数值计算时,我们时常会遇到浮点数比较的
精度
问题
。对于...
关于
Java
中
double
精度
丢失原因详情
关于
java
中,
double
精度
丢失详情,附带
精度
丟失的模拟代码和原因总结!
Java
double
和float
精度
损失
问题
问题
一般,我们会用float和
double
来存储有小数的数据,可能还会用两个浮点型数据进行计算,在某些情况下,float和
double
会出现
精度
损失
,导致存储的数据或者计算结果出现误差。 举个例子 public class Test { public static void main(String[] args) {
double
a = 0.11;
double
b = 2.32; System.out.println(a + b); System.out.println(0.11
Java
中
double
的
精度
问题
然而,由于浮点数的表示是有限的,无法准确表示所有的实数,因此在进行浮点数运算时可能出现
精度
损失
。1. 累积舍入误差:在连续的浮点数运算中,舍入误差会逐渐积累,导致最终结果与预期结果有所偏差。例如,执行一系列加法或乘法运算时,由于每一步都会进行舍入,最终结果可能与预期结果有较小的差异。2. 比较相等性
问题
:由于浮点数的
精度
限制,直接使用等号进行浮点数比较可能会得到错误的结果。例如,比较两个看似相等的浮点数时,可能会得到不相等的结果。在进行浮点数计算时,应该注意这些
问题
,并选择适当的方法来处理
精度
损失
。
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章