-4

重複の可能性:
浮動小数点はどのように格納されますか? いつ問題になりますか?

以下は、3 つのオプションと 2 つの異なる問題の例です。http://jsfiddle.net/pEpFA/7/

  1. オプション 1 - 接地 / 適切に表示。
  2. オプション 2 - 値から「0」を表現 / 省略
  3. オプション 3 - 一晩 /000000000000000合計に追加します。

これを正しく機能させるにはどうすればよいですか?オプション 1 のように結果を表示したいのですが、これは JavaScript のバグですか?

HTML

<label><input type="radio" name="print" class="option" data-number="25.72" /> UPS Ground </label>
<br>
<label><input type="radio" name="print" class="option" data-number="80.90" /> UPS Express </label>
<br>
<label><input type="radio" name="print" class="option" data-number="112.93" /> UPS Overnight </label>

<br><br>
Shipping
$<span id="ship_total"></span>

<br>
Final Total
$<span id="new_total"></span>

jQuery

$(document).ready(function() {
      $('label').click(function() {
         var total = 0;

          $('.option:checked').each(function() {
              total += Number($(this).data('number'));   
          });
              $('#ship_total').text(total);

                  //php echos the subtotal
                 var sub_total = 550.25;

                 var ship_total = ($("#ship_total").text());

                var final_total = parseFloat(sub_total) + parseFloat(ship_total);

        $('#new_total').text(final_total);
    });

    });

jsfiddle DEMO を参照してください: http://jsfiddle.net/pEpFA/7/

4

2 に答える 2

2

次のことを試しましたか

final_total.toFixed(Number);
于 2012-10-08T18:51:07.150 に答える
2

http://jsfiddle.net/pEpFA/9/ (すべての値を更新)

上記のフィドルの下にある行に注意してください。

 total = total.toFixed(2);
 ...
 final_total = final_total.toFixed(2);
于 2012-10-08T18:52:24.997 に答える