我使用了以下两种方法:
Number.prototype.myRound = function (decimalPlaces) {
var multiplier = Math.pow(10, decimalPlaces);
return (Math.round(this * multiplier) / multiplier);
};
alert((239.525).myRound(2));
数学上应该是 239.53
,但输出结果是 239.52
。
所以我尝试使用 .toFixed()
函数,并得到了正确的答案。
但是当我尝试获取 239.575
的答案时,它再次给出了错误的输出。
alert((239.575).toFixed(2));
这里输出应该是
239.58
,但实际上显示的是239.57
。这个错误会导致最终输出结果有一点差别。有人能帮我解决这个问题吗?
239.375.toFixed(2)
返回"239.38"
... :) - VisioN