excel两数相减本应是整数,为什么下面显示小数?求解

不知道为什么,已知相减的两个数都是小数点后2位就结束了,,没有隐藏和省略的小数位,但是相减后本应是25,为什么单元格里显示是对的,下面却成了小数位那么多的数?

1、出现的多位小数是系统的浮点误差,可以用round函数来避免,比如=ROUND(A1,2) 可以把A1单元格中的数值按四舍五入的规则保留两位小数。
2、关于浮点误差:由于计算机内部以二进制保存,所以十进制的有限位的小数,在计算机内部会是一个无限位的小数。这种由于计算机在存取过程中产生的误差就叫做浮点误差。

3、如果参与运算的单元格数值是四舍五入的显示结果,另外一种方法是设置显示值为准:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-17
你单元格格式保留2位小数了吧追问

没有,没有隐藏和省略的小数位,本身就是2位数

第2个回答  2017-11-17

用ROUND函数保留两位小数点。

选中C2单元格,输入函数:=ROUND(A2,2),下拉填充,调节小数点位数即可。

特点:数值已经变成了真正的四舍五入后的结果,例如C2单元格内容,参与运算时是1.35,而不是原来的1.345了。也可以复制结果,然后粘贴到原来的区域替换。

公式保留2位数

相似回答