任何人都知道javascript中有这样的功能吗?
答案 0 :(得分:5)
num = 30.006649999999994;
result = num.toFixed(2); // result will equal 30.01
答案 1 :(得分:5)
只需选择所需的准确度,并与round
函数一起使用乘法/除法。
在您的情况下,如果您想要舍入到第二个十进制数字,您可以
Math.round(value*100)/100
答案 2 :(得分:2)
我总是使用自己的圆函数。
function round(value, precision){
if(precision){
var exponent = Math.pow(10, precision);
return Math.round(value * exponent)/exponent;
}else{
return Math.round(value);
}
}
您可以这样称呼它:
round(30.006649999999994, 2);
答案 3 :(得分:0)
num = 30.006649999999994;
num2 = num.toFixed(2);
答案 4 :(得分:0)
p.campbell对答案给予了评价,看起来我还没有评论某人的答案。
但你需要做的就是添加一个数字parseFloat();
num = 30.006649999999994; result = parseFloat(num.toFixed(2)); //结果将等于30.01