添加总数不正确添加

时间:2013-11-17 22:43:44

标签: javascript jquery add

我有一个脚本,可根据价格,数量,税金和运费计算总计。当我尝试将它们加在一起时,我收到的总费用很高

这是脚本:

function calculate() {
var total = 0;
var shiptotal = 0;
var subtotal = 0;
var taxtotal = 0;
var taxrate = .078;
$('.button-click').each(function () {
    var amt = parseInt($(this).prev().val());
    var qty = parseInt($(this).parent().find(".quantity").val());
    var ship = parseInt($(this).parent().find(".ik-ship").val());
    shiptotal += (ship * qty);
    subtotal += (amt * qty);
    taxtotal += ( (amt * qty) * taxrate);
    total += ( subtotal + shiptotal + taxtotal );

});
$('#Amount').val(total.toFixed(2));
 $('.total-amount').html( total.toFixed(2) );
 $('.sub-total-amount').html( subtotal.toFixed(2) );
 $('.shipping-amount').html( shiptotal.toFixed(2) );
 $('.tax-amount').html( taxtotal.toFixed(2) );
}

价格为62.00美元,运费为3.00美元的产品如下:

SUB-TOTAL: 62.00
SHIPPING: 3.00
TAX: 4.84
TOTAL: 1257.05 <-- incorrect total -->

我可能已经在电脑前呆了太久但是如何解决这个问题呢?请举例说明。

1 个答案:

答案 0 :(得分:0)

通过将数字乘以1000来使用整数数学。