1

可能重复:
显示两位小数,不四舍五入

我需要以 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?还有其他方法可以实现吗?

这是我的情况,你可以注意到我没有得到仅用小数分隔符格式化的总结果

4

2 回答 2

1

如果我理解正确,您希望格式化您的总数,使其显示为 2 位小数。

试试这个:

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

等等...

希望这可以帮助。

于 2012-10-19T11:07:47.677 回答
1
$('#subtotal').html((total).toFixed(2))
$('#total').html((total*0.21).toFixed(2));
$('#total1').html((total*1.21).toFixed(2));

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

于 2012-10-19T11:08:35.370 回答