限制结果为2位小数

时间:2014-12-30 09:39:44

标签: javascript jquery decimal limit

我有这个脚本:

 jQuery(document).ready(function($){
    setTimeout(function(){ 
        var total_share = $('.irpg_totalcount .irpg_t_nb').text();
        var total_share = parseFloat(total_share);
        if(total_share==0) { total_share = 1; }
        var value_share = 1000 / total_share;
        $('.share_info span').text(value_share);
    }, 3000);

});

显示一些结果,例如:

3333.333333333

如何限制两位小数的结果?

4 个答案:

答案 0 :(得分:1)

使用toFixed()这样的javascript函数:

newResult = result.toFixed(2);

result =带有多个小数的初始结果

newResult =所需的结果(2位小数)

答案 1 :(得分:1)

您可以在javascript中使用.toFixed(2)方法

$('.share_info span').text(parseFloat(value_share).toFixed(2))

答案 2 :(得分:1)

您可以使用toFixed

  

toFixed()方法将数字转换为字符串,保留一个   指定的小数位数。

var num = 3333.333333333     
var n = num.toFixed(2);

答案 3 :(得分:1)

toFixed的示例:

var numObj = 12345.6789;

numObj.toFixed();       // Returns '12346': note rounding, no fractional part
numObj.toFixed(1);      // Returns '12345.7': note rounding
numObj.toFixed(6);      // Returns '12345.678900': note added zeros
(1.23e+20).toFixed(2);  // Returns '123000000000000000000.00'
(1.23e-10).toFixed(2);  // Returns '0.00'
2.34.toFixed(1);        // Returns '2.3'
-2.34.toFixed(1);       // Returns -2.3 (due to operator precedence, negative number literals don't return a string...)
(-2.34).toFixed(1);     // Returns '-2.3' (...unless you use parentheses)