Java浮点数

时间:2014-05-13 22:18:42

标签: java floating-point floating-point-precision

考虑在java中有一个浮点数,如下所示:

float f = 2000000000f;

添加数字64后,结果是相同的数字:

System.out.println(String.format("%.0f", (f+64f)));
Result: 2000000000

添加数字65后,结果完全不同:

System.out.println(String.format("%.0f", (f+65f)));
2000000128

有人可以向我解释为什么这样的工作? 感谢

0 个答案:

没有答案