读书人

差别原因

发布时间: 2013-04-07 12:50:11 作者: rapoo

差异原因

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

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

……

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

读书人网 >Java相关

热点推荐