首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

差别原因

2013-04-07 
差异原因float a 2.00ffloat b 1.10fSystem.out.println(2.00 - 1.10)System.out.println(a - b)r

差异原因

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

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

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

热点排行