Mod在使用公式时返回不同的输出

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

所以问题是,“为什么不同?”

在此处输入图片说明

Ron*_*eld 4

检查工作表 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)