2012-10-08 58 views
-4

可能重複:
How is floating point stored? When does it matter?如何解析一個大的十進制數到只有2個小數位?

這裏是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/

+0

究竟是什麼/是問題。 –

+0

在前三句話中解釋了這些問題。你是否使我失望? – fyz

+1

Javascript可以添加很好... – sachleen

回答

2

http://jsfiddle.net/pEpFA/9/(最多所有的日值)

注重在上面的小提琴低於行:

total = total.toFixed(2); 
... 
final_total = final_total.toFixed(2); 
+0

只有1個問題 - 請參閱選項快速不顯示.90但.9 – fyz

+1

@fabio使用toFixed當您顯示該數字...來吧現在,他給了你解決問題所需的功能,你至少可以自己使用它。 – sachleen

+0

只需在您申請發貨的變量中使用相同的功能即可! –

2

你有沒有試過以下

final_total.toFixed(Number); 
+0

不起作用。請參閱演示 – fyz

+0

@fabio是的,它確實......你甚至不會在演示中使用它。 – sachleen

+0

你確定嗎?我剛剛測試過它的工作... final_total.toFixed(2); – scusyxx

相關問題