2013-04-02 55 views
0

我有下面的語法,每個函數都設置輸入框的值。jquery顯示val中的小數點

折扣,1位小數 調整後的價格,2位小數(貨幣)

如何顯示與每個功能的小數位。

function calculateRow(row) { 
     var price = +row.find('input[name^="adjustedprice"]').val(); 
     var qty = +row.find('input[name^="qty"]').val(); 
     row.find('input[name^="linetotal"]').val((price * qty).toFixed(2)); 
     var listprice = +row.find('input[name^="price"]').val(); 
     var discount = 0; 
     var discount = Math.round(100 - (price/listprice) * 100); 
     row.find('input[name^="discount"]').val(discount); 
    } 

    function calculateAjustedPrice(row) { 
     var listprice = +row.find('input[name^="price"]').val(); 
     var discount = +row.find('input[name^="discount"]').val(); 
     var adjustedprice = Math.round((listprice/100)*(100-discount)); 
     row.find('input[name^="adjustedprice"]').val(adjustedprice); 
     calculateRow(row); 
     calculateGrandTotal(); 
    } 

在此先感謝。

回答

2

您可以設置使用定點表示小數位,使用toFixed方法:

(number).toFixed(n); 
// where number is the value you want to format 
// n is the decimal places you want 

例如

var n = 12.8; 
n.toFixed(2); // Returns 12.80 : note added zero