字段总数,仅当字段具有小数时,才添加 2 位小数



目前,我有以下功能:

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。

如何更改我的功能以实现此目的?

尝试

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

演示:小提琴

尝试

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

parseInt

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

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

相关内容

  • 没有找到相关文章

最新更新