标签: javascript math arithmetic-expressions
我刚刚发现了一个算术错误,该错误非常简化,当将两个数字相乘然后相除时,运算顺序会给出不同的值!
在这种情况下,先乘以得到正确答案:
(1455/1279) * 1279 1455.0000000000002 (1455*1279) / 1279 1455
我看到较大的分子可能是有利的,但是它也可能有问题,例如溢出。
问题是:为什么会发生这种情况?JavaScript数字运算的最佳实践是什么?