EXCEL中两数相加,明明等于0,为什么显示-1.5E-12.如图

我M列全部是手输的,而且小数位数没有超过2位。P列是公式拖出来的。不存在小数位数过多的原因!其实这个是我自己记的淘宝账,每交易一笔就写上,所以不可能有很多位小数的!

这是说明这两个数相加并不等于0,但基本相等,你金额的单位是万元还是要看看,如果单位是元就完全不用管了,你将P列

内容选中然后右键单元格格式--数字--数值--小数位数2位--确定。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-10
因为你设置了单元格命令为:
单元格值=P11+M10
而且还设置了单元格格式为“科学计数”
所以会有上面的这个结果
第2个回答  2013-05-10
因为计算机对小数的存储格式的规定,涉及小数运算可能产生浮点误差
存小数是按2的负数次幂保存,比如0.75保存为2^(-1)+2^(-2),这个是精确的;但很多数位不多的小数,用这种方法表达的话也会很快超出计算机的位数限制,也有很多不能精确表示
比如0.4,存为2的负(2,3,6,7,14,15)次方之和,这里已经达到了15位了,但值是0.399993896,还差不少呢。
第3个回答  2013-05-10
在设置单元格选内,选数字保留2位追问

我不想保留几位小数。我需要结果本来是几位小数就显示几位,没有的小数的话不显示。这个结果一眼就看出是0的。为什么这么显示呢。

追答

只有将单元格拉大,然后设置数字小数点为17位,

第4个回答  2013-05-10
选中余额那一列,右键设置单元格格式,数字设置为常规。
相似回答