仅当字段具有小数时,总字段并添加2个小数位?

时间:2013-09-09 14:11:41

标签: jquery decimal-point running-total

目前,我有这个功能:

function TotalAmount(field, container) {
    var total = 0;
    field.each(function () {
        total += $(this).val() * 1;
    });
    container.val(total.toFixed(2));
}

实施例(1):
55.00 + 50.00 = 105.00(这是正确的)

实施例(2):
目前返回:
55 + 50 = 105.00

我需要它返回105.

如何更改功能以完成此操作?

3 个答案:

答案 0 :(得分:1)

尝试

function TotalAmount(field, container) {
    var total = 0;
    field.each(function () {
        total += $(this).val() * 1;
    });
    container.val(total == parseInt(total) ? total : total.toFixed(2));
}

演示:Fiddle

答案 1 :(得分:0)

尝试

 container.val(total == parseInt(total) ? total : total.toFixed(2));

parseInt

答案 2 :(得分:0)

使用模数运算符可以解决您的问题:

If (total % 1 != 0)
return total
else 
return total / 100