我有一个脚本,它正在考虑产品价格并更改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);
}
非常感谢任何指导我正确方向的帮助。
答案 0 :(得分:5)
您需要使用parseFloat()
代替parseInt()
。