0.8999999999999999由于精度损失,下面的第一行将打印,这很清楚.但第二行会打印0.9,我只是不明白为什么.这个计算不应该有同样的问题吗?
0.8999999999999999
0.9
System.out.println(2.00-1.10); System.out.printf("%f",2.00-1.10);
java precision double
double ×1
java ×1
precision ×1