添加Float值的问题在java中
作者:互联网
我有两个值
5042034.0
1425837.2
而我正在添加如下
float abc = (float) (5042034.0 + 1425837.2);
我期待6467871.2的结果
但我得到的是6467871.0
怎么能在浮动的帮助下得到6467871.2?
我试过了
float c = (float) (1.1 + 2.2) ;
我得到了一个结果:3.3
这背后的原因是什么?
解决方法:
尝试双倍.
double abc = (double) (5042034.0 + 1425837.2);
标签:java,floating-point,precision,ieee-754 来源: https://codeday.me/bug/20190717/1486827.html