编程语言
首页 > 编程语言> > 添加Float值的问题在java中

添加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