在我的程序中,我需要将“浮动”数字四舍五入到最接近的两位小数,经过一些研究后我决定使用toFixed(..)来实现此目的,如下例所示。使用toFixed()的缺点是什么?它在所有浏览器中都能正常工作吗?如果没有,有些情况下它无法正常工作?
var numb = 123.23454;
numb = +numb.toFixed(2);
答案 0 :(得分:1)
如果固定的小数点行为令人满意,那么使用toFixed
并没有错。根据{{3}},这种方法是在2000年发布的JavaScript 1.5中实现的,因此您可以看到几乎所有现代浏览器的兼容性,包括IE6 +。
编辑:啊,如果你不知道,toFixed
会将一个数字变成一个字符串,对于做一些事情很有用。如果这不是您的预期行为,请在Math.round
方法上查看Mozilla's Developer Documentation的SO问题。