Javascript - 不添加美分的小计

时间:2014-03-17 19:18:45

标签: javascript jquery

我有一个脚本,它正在考虑产品价格并更改QTY输入的行总数。每个项目似乎一切正常,但小计和总计并没有考虑到美分。以下是我的功能......

function updateOrder(id){
   var price = $("#qty_"+id).val()*$("#price_"+id).val();
$("#total_"+id).val(price.toFixed(2));

var inputs = document.getElementsByClassName('totals'),
    result = document.getElementById('order_subtotal'),
    tresult = document.getElementById('order_total'),
    odiscount = document.getElementById('order_discount'),
    sum = 0;            

for(var i=0; i<inputs.length; i++) {
    var ip = inputs[i];

    if (ip.name && ip.name.indexOf("order_subtotal") < 0) {
        sum += parseInt(ip.value) || 0;
    }

}
result.value = sum.toFixed(2);
tresult.value = (result.value - odiscount.value).toFixed(2);    


}

非常感谢任何指导我正确方向的帮助。

1 个答案:

答案 0 :(得分:5)

您需要使用parseFloat()代替parseInt()