1

目前,我有以下功能:

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 。

如何更改我的功能来实现这一点?

4

3 回答 3

1

尝试

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

演示:小提琴

于 2013-09-09T14:13:32.747 回答
0

尝试

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

解析整数

于 2013-09-09T14:13:22.107 回答
0

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

If (total % 1 != 0)
return total
else 
return total / 100
于 2013-09-09T14:21:09.323 回答