运算顺序 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。
在使用 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。