110.54-112.64+2.1不是应该等于0吗。 为什么计算机excel里用公式算这个的答案是5.77316E-15

如题所述

应该是110.54-112.65+2.1吧
这是excel的浮点运算造成的,也就是二进制和十进制转换时候产生的误差,2进制表示小数的时候只能够表示能够用1/(2^n)的和的任意组合,有些小数比如0.1在二进制下是无穷的循环数,无法精确表示,所以产生了个很小的误差
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-04
计算步骤是
110.54-112.64=-2.09999。。。
-2.09999。。。。+2.1=0.00。。。01
所以就变成5.77316E-15 这是科学记数法,已经无限小了
第2个回答  2011-11-04
把单元格格式改成数值型就可以了
第3个回答  2011-11-04
格式改成数值
第4个回答  2011-11-04
应该是你单元格格式问题导致。
相似回答