标签: 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
有人可以向我解释为什么这样的工作? 感谢