我想显示一个数字到小数点后两位。
我以为我可以toPrecision(2)
在 JavaScript 中使用。
但是,如果数字是0.05
,我会得到0.0500
。我宁愿它保持不变。
在JSbin上看到它。
做这个的最好方式是什么?
我可以考虑编写一些解决方案,但我想(我希望)内置了这样的东西?
我想显示一个数字到小数点后两位。
我以为我可以toPrecision(2)
在 JavaScript 中使用。
但是,如果数字是0.05
,我会得到0.0500
。我宁愿它保持不变。
在JSbin上看到它。
做这个的最好方式是什么?
我可以考虑编写一些解决方案,但我想(我希望)内置了这样的东西?
float_num.toFixed(2);
注意:toFixed()
如有必要,将舍入或填充零以满足指定的长度。
你可以用这个toFixed
函数来做,但它在 IE 中是有问题的。如果您想要一个可靠的解决方案,请在此处查看我的回答。
不知道我是怎么想到这个问题的,但即使已经问了很多年了,我想添加一个我遵循的快速简单的方法,它从来没有让我失望:
var num = response_from_a_function_or_something();
var fixedNum = parseFloat(num).toFixed( 2 );
尝试toFixed
代替toPrecision
.
number.parseFloat(2)
有效,但它返回一个字符串。
如果您想将其保留为数字类型,您可以使用:
Math.round(number * 100) / 100