嗨,我正在尝试使用标准方式(如12,000.00
or 1,678,900.00
or0.36
值)计算值,但如果逗号或点存在,它不会计算我的值。这是我的代码jsFiddle
例如
我给出的值
付款已发送 1:12,000.00
付款已发送 2:1,678,900.00
付款已发送 3:0.36
现在已发送的总付款转换为0.00
值
已发送的总付款:0.00
那么如何正确计算这些值。
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 来获取金额,然后应用您的支票。休息一切都很好。