您好我尝试使用12,000.00
或1,678,900.00
或0.36
等标准方式计算值,但如果存在逗号或点,则不会计算我的值。这是我的代码jsFiddle
例如
我给出了值
付款已发送1:12,000.00
付款已发送2:1,678,900.00
付款已发送3:0.36
现在发送的总付款转换为0.00
值
已付款总额:0.00
那么如何正确计算这些值。
答案 0 :(得分:3)
function paymentSentSum() {
var totalPaymentSent = 0;
var that;
$(".paymentSentSum").each(function() {
that = parseFloat(this.value.replace(/\,/g,''));
if(!isNaN(that) && that != 0) {
totalPaymentSent += that;
}
});
$("#paymentSentTotalPaymentSent").val((totalPaymentSent).formatMoney(2, '.', ','));
}
function addTrailingZerosBookings() {
var that;
$(".paymentSentSum").each(function() {
that = parseFloat(this.value.replace(/\,/g,''));
if(that && !isNaN(that)) {
//$("#" + $(this).attr('id')).val(trailingZeros(this.value));
if(isAlphaNumeric(that)) {
$("#" + $(this).attr('id')).val(that.formatMoney(2, '.', ','));
} else {
$("#" + $(this).attr('id')).val(this.value);
}
}
});
}
这里使用这个。我最初使用parseFloat来获取金额,然后应用你的支票。休息一切都很好。