如何将数字格式化为十进制表示法?

时间:2012-10-19 11:02:04

标签: javascript decimal number-formatting

  

可能重复:
  Display two decimal places, no rounding

我需要以2位十进制格式格式化总结果数。我试图在不使用jQuery插件的情况下实现它,只是编辑我的以下函数:

function tally(selector) {
    var total = 0;
    $('p.editable_number').each(function() {
        total += parseInt($(this).text()) || 0;
        $('#subtotal').html(total)
        $('#total').html(total*0.21);
        $('#total1').html(total*1.21);
    })
}

如何修改VAR?还有其他方法可以实现吗?

Here my case,你可以注意到我没有得到只用小数分隔符格式化的总结果

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望格式化总计,以便显示2位小数。

试试这个:

$('#subtotal').html(total.toFixed(2));

依旧......

希望这有帮助。

答案 1 :(得分:1)

$('#subtotal').html((total).toFixed(2))
$('#total').html((total*0.21).toFixed(2));
$('#total1').html((total*1.21).toFixed(2));

但需要注意的一点是:在一般情况下,基数不是整数,由于四舍五入,有可能base + vat!= total。