可能的重复:
JavaScript 的数学被破坏了吗?
我正在使用 Math.round 对数字进行四舍五入,并且由于某种原因,它在末尾添加了奇怪的 0 数量,而这些 0 不应该存在。这是我的代码:
return Math.round($digit * 1000) / 1000;
我希望数字有 3 个小数点
例子:
Math.round(29.469 * 1000) / 1000 = returns this value: 29.469000000000023
似乎无法弄清楚为什么。有没有不同的方法将小数四舍五入到某个小数点?我需要 3 个小数点。或者也许修剪第三位小数后的所有内容?这将是完美的取返回的数字并在小数点后三位修剪所有内容。