我想显示一个数字到小数点后2位。
我想我可以在JavaScript中使用toPrecision(2)。
但是,如果这个数字是0.05,我得到0.0500。我宁愿它保持不变。
在JSbin上可以看到。
最好的方法是什么?
我可以想到编写一些解决方案,但我想象(我希望)像这样的东西是内置的?
我想显示一个数字到小数点后2位。
我想我可以在JavaScript中使用toPrecision(2)。
但是,如果这个数字是0.05,我得到0.0500。我宁愿它保持不变。
在JSbin上可以看到。
最好的方法是什么?
我可以想到编写一些解决方案,但我想象(我希望)像这样的东西是内置的?
当前回答
number.parseFloat(2)可以工作,但它返回一个字符串。
如果你想保留它作为一个数字类型,你可以使用:
数学。整数(数字* 100)/ 100
其他回答
toFixed()方法使用定点表示法格式化数字。
这是语法
numObj.toFixed([digits])
参数Digits是可选的,默认为0。返回类型是字符串而不是数字。但是你可以把它转换成数字
numObj.toFixed([digits]) * 1
它也可以抛出异常,如TypeError, RangeError
这里是浏览器的完整细节和兼容性。
float_num.toFixed(2);
注意:如果需要,toFixed()将四舍五入或填充零以满足指定的长度。
我不知道我是怎么想到这个问题的,但即使这个问题已经问了很多年了,我想补充一个我遵循的快速而简单的方法,它从来没有让我失望:
var num = response_from_a_function_or_something();
var fixedNum = parseFloat(num).toFixed( 2 );
number.parseFloat(2)可以工作,但它返回一个字符串。
如果你想保留它作为一个数字类型,你可以使用:
数学。整数(数字* 100)/ 100
试着固定而不是精确。