两个明显相等的四舍五入数字相减不等于 0

两个明显相等的四舍五入数字相减不等于 0

我有一个电子表格,可以显示一段时间内的分类账。随着每个月的价值结转,借方和贷方栏会减少或增加余额。这似乎很简单。

在将“会计”格式应用于单元格后,它显示“0.00”,而不是您通常使用此格式看到的“-”。因此,我增加了小数位以进行调试,并惊讶地发现余额有小数点,但借方/贷方和余额结转值四舍五入到小数点后两位。

“种子”值全部四舍五入到小数点后两位,所以我想问题是,四舍五入是否不适用于对四舍五入值的未来计算?此外,是否有任何合理的解释说明为什么值为F350.000000000000909494701772928000不是?在使用和类型时,0.00我希望代码中会出现这种情况,但不确定这里是否是这种情况。floatdecimal

错误格式为“会计”,没有货币符号,但G350控制值 在此处输入图片描述

相同的错误,格式为“数字”,小数点位数最多为 (30) 在此处输入图片描述

同样的错误,格式为“科学型” 在此处输入图片描述

答案1

请注意使用单元格数字格式(仅影响数字的显示方式)与使用单元格公式内的 ROUND 函数(如果您愿意,它实际上会更改或截断单元格值)之间的区别。

在此处输入图片描述

总结 在财务表中使用百分比/乘法/除法时,请务必注意小数以及实际四舍五入的位置,因为

=ROUND(A1*C1,2) + ROUND(B1*C1,2)

并不总是与

=ROUND((A1+B1)*C1,2)

相关内容