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

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

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

在JSbin上可以看到。

最好的方法是什么?

我可以想到编写一些解决方案,但我想象(我希望)像这样的东西是内置的?


当前回答

number.parseFloat(2)可以工作,但它返回一个字符串。

如果你想保留它作为一个数字类型,你可以使用:

数学。整数(数字* 100)/ 100

其他回答

如果你需要2位数字而不是字符串类型,我就用这种方法。

    const exFloat = 3.14159265359;
    
    console.log(parseFloat(exFloat.toFixed(2)));
float_num.toFixed(2);

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

你可以用toFixed函数来做,但它在IE中有bug。如果你想要一个可靠的解决方案,看看我的答案。

float_num = parseFloat(float_num.toFixed(2))

number.parseFloat(2)可以工作,但它返回一个字符串。

如果你想保留它作为一个数字类型,你可以使用:

数学。整数(数字* 100)/ 100