JavaScript显示浮点数到2个小数位

我想显示一个数字到2位小数。

我以为我可以在JavaScript中使用toPrecision(2)

但是,如果数字是0.05 ,我得到0.0500 。 我宁愿它保持不变。

在JSbin上查看

什么是最好的方法来做到这一点?

我可以考虑编写一些解决scheme,但我想像(我希望)这样的东西是内置的?

 float_num.toFixed(2); 

注意:如果需要的话, toFixed()将四舍五入或用零填充以符合指定的长度。

你可以使用toFixed函数来完成,但是它在IE中是有问题的 。 如果你想要一个可靠的解决scheme,请看我的答案。

尝试固定,而不是toPrecision

不知道我是怎么回答这个问题的,但即使问了这个问题已经有很多年了,我想增加一个简单快捷的方法,从来不让我失望:

 var num = responce_from_a_function_or_something(); var fixed_num = parseFloat(num).toFixed( 2 );