【发布时间】:2013-06-17 07:21:24
【问题描述】:
我有一个简单的 sop 行:
System.out.println(0.0000877979+0.3067846127);
上面一行的输出是:0.30687241060000003
但预期是:0.3068724106
我怀疑,怎么又来了0000003。
【问题讨论】:
-
这个求和运算是使用双精度计算的,结果打印为双精度。额外的 0000003 是浮点运算的结果。看en.wikipedia.org/wiki/Floating_point