运算顺序 Excel(不同的结果,仅除法/乘法)

Order of Operations Excel (different results, division / multiplication only)

在使用 excel 评估数字时遇到了一些有趣的事情。我知道 PEDMAS(运算顺序)会影响因素,但为什么仅涉及乘法和除法的计算会得到不同的结果?

数字:

A:  680464.73
B:  1,251,326,066.73
C:  1.022248108

操作顺序

A / B * C = 0.000556
(A / B) * C = 0.000556

但是:

A / (B * C) = 0.000532

这是因为 Excel 精度下降了吗?

如有任何帮助,我们将不胜感激。

PEDMAS(或 PEMDAS 或 BODMAS)指出,在完成圆括号(方括号)和指数运算后,乘法和除法完成,从左到右。换句话说,你做最左边的乘法或除法,然后是右边的下一个,依此类推。

你的计算 A / (B * C) 不遵循 PEDMAS,因为你在左边的除法之前做了右边的乘法。计算 A / B * C 的正确顺序是 (A / B) * C。因此值不同。

另一种看待它的方式是 C 的位置。在A / B * C(A / B) * C中,C在分数的分子中。在A / (B * C)中,C在分母中。将 C 从分子移到分母将改变计算值,除非 C 恰好等于 1。在您的示例中,C 几乎是一个,因此该值仅略微更改。

所以微软 Excel 确实遵循了 PEDMAS。