Sco*_*ner 5 excel excel-formula
我得到了相互矛盾的结果。
用公式:
=MOD(1,1)
我得到0正如人们所期望的那样。
但如果我1通过公式来解决这个问题:
=MOD((1.2-1)/0.2,1)
我明白了1。
即使我将公式拆分为各个部分:
=(1.2-1)/0.2
和
=MOD(B5,1)
我得到 1
所以问题是,“为什么不同?”
检查工作表 XML 以了解 Excel 如何在内部将计算结果存储为 17 位十进制数字,可以了解 IEEE 规范和 Excel 精度限制的情况。
底线是 的结果1.2-1略小于0.2;略小于1(超出 Excel 精度限制的数字)的数字显示为1
A1: MOD((1.2-1)/0.2,1) --> 0.99999999999999978
A2: 1.2-1 --> 0.19999999999999996
A3: A2/0.2 --> 0.99999999999999978
A4: (1.2-1)/0.2 --> 0.99999999999999978
Run Code Online (Sandbox Code Playgroud)