如何将数字30.006649999999994转换为30.01 in js?

时间:2010-10-15 14:13:09

标签: javascript math

任何人都知道javascript中有这样的功能吗?

5 个答案:

答案 0 :(得分:5)

num = 30.006649999999994;
result = num.toFixed(2); // result will equal 30.01

这是sample of this code over at JSBin

答案 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