Multiplication jQuery乘法向下舍入一点

Multiplication jQuery乘法向下舍入一点,multiplication,rounding-error,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(to

我正在尝试使用以下脚本执行一个非常简单的乘法:

$('.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-发生了什么事?

只要做:

total.toFixed(2);
上述措施将奏效

JS将使用精确点进行计算。您可以使用
.toFixed
将其四舍五入到两个位置