2012-11-06 37 views
1

我現在所擁有的是一個腳本,它在將不同的輸入字段加在一起之後輸出一個值。我想限制輸出的值的小數位數

<script type="text/javascript"> 
    $(function() { 
     $("#addAll").click(function() { 
      var add = 0; 
      $(".amt").each(function() { 
       add += Number($(this).val()); 
      }); 
      $("#para").html("&#36;<input size=&quot;18&quot; name=&quot;salestax&quot; class=&quot;amt&quot; readonly type=&quot;text&quot; value=" + add + " />"); 
     }); 
    }); 
</script> 

我想這個輸出的小數位限制到只有2位小數。

我需要添加什麼?我認爲它是toFixed(),但我曾在很多地方嘗試過。它應該放在哪裏?

回答

0

您應該始終避免儘可能遲地降低浮點值的精度。就你而言,你想在構建顯示HTML的行中應用toFixed()。此外,您缺少值屬性的引號。你的代碼應該是這個樣子:

$("#para").html("&#36;<input size=&quot;18&quot; name=&quot;salestax&quot; class=&quot;amt&quot; readonly type=&quot;text&quot; value=&quot;" + add.toFixed(2) + "&quot; />"); 

我不知道那&quot;是真的有必要,我覺得你可以只使用單引號代替(')。

+0

非常感謝! – Vinlock