1

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

では、これらの値を適切に計算する方法。

4

1 に答える 1

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

于 2015-08-18T09:23:39.150 に答える