JavaScript:toFixed(...)方法的缺点

时间:2014-08-16 14:29:42

标签: javascript floating-point numbers floating-accuracy floating-point-precision

在我的程序中,我需要将“浮动”数字四舍五入到最接近的两位小数,经过一些研究后我决定使用toFixed(..)来实现此目的,如下例所示。使用toFixed()的缺点是什么?它在所有浏览器中都能正常工作吗?如果没有,有些情况下它无法正常工作?

var numb = 123.23454; 
numb = +numb.toFixed(2);

1 个答案:

答案 0 :(得分:1)

如果固定的小数点行为令人满意,那么使用toFixed并没有错。根据{{​​3}},这种方法是在2000年发布的JavaScript 1.5中实现的,因此您可以看到几乎所有现代浏览器的兼容性,包括IE6 +。

编辑:啊,如果你不知道,toFixed会将一个数字变成一个字符串,对于做一些事情很有用。如果这不是您的预期行为,请在Math.round方法上查看Mozilla's Developer Documentation的SO问题。