使用点值在jquery中进行尾随零计算

时间:2015-08-18 09:16:04

标签: jquery trailing

您好我尝试使用12,000.001,678,900.000.36等标准方式计算值,但如果存在逗号或点,则不会计算我的值。这是我的代码jsFiddle

例如

我给出了值

付款已发送1:12,000.00

付款已发送2:1,678,900.00

付款已发送3:0.36

现在发送的总付款转换为0.00

已付款总额:0.00

那么如何正确计算这些值。

1 个答案:

答案 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来获取金额,然后应用你的支票。休息一切都很好。

密码笔:http://codepen.io/anon/pen/JdqLgB