日期:2014-05-20  浏览次数:20885 次

差异原因
float a = 2.00f;
float b = 1.10f;

System.out.println(2.00 - 1.10);
System.out.println(a - b);


result:
0.8999999999999999
0.9

这两者差异的原因是什么呢?

------解决方案--------------------
这个可能一个是double类型一个是float类型精度的问题吧
------解决方案--------------------
引用:
Java code?12345float a = 2.00f;float b = 1.10f;         System.out.println(2.00 - 1.10);System.out.println(a - b);

result:
0.8999999999999999
0.9

这两者差异的原因是什么呢?
              
    ……

第一个结果是由于计算机中浮点数的计算都是不准确的吧
至于第二个结果的原因,我小菜不懂啊,
难道是"-"操作符做了一些未知动作?!