jQuery乘法向下舍入了一点

时间:2014-05-07 09:00:17

标签: multiplication rounding-error

我正在尝试使用以下脚本进行非常简单的乘法运算:

$('.itemRow.item').each(function(){
    var qty = $(this).find('input.quantity').val();
    var price = $(this).find('.claculatedPrice').data('price');
    var total = qty * price;

    $(this).find('.claculatedPrice').text(total);
});

上面的代码产生以下值:

qty = 7
price = 435.59
total = 3049.1299999999997

我希望总数为:3049.13 - 发生了什么?

1 个答案:

答案 0 :(得分:1)

只是做:

total.toFixed(2);

以上将有效

JS将使用精确点计算。您可以使用.toFixed到2个地方将其四舍五入