2013-12-10 57 views
1

我做了一個JQuery函數來計算包含稅金的金額。當我想用美分設定金額時,我需要使用點。它會像125.25歐元一樣。我想知道如何使用逗號計算含稅金額。JQuery計算量(用逗號)

這裏是我的代碼:

if($("#tax").val() == "verlegd") { var tax= 0; } 
    else 
    { 
     var tax= parseInt($("#tax").val()); 
    } 

    var taxCalc = parseInt(100+tax); 
    var amount= parseFloat($("#amount").val()); 

    var amountinc = Math.round(((amount* taxCalc)/100)*100)/100; 
    if(!isNaN(amount)) 
    { 
     $("#amountinc").val(amountinc); 
    } 
    else 
    { 
     $("#amountinc").val("unvalid number"); 
    } 
} 

$("#amount").keyup(function(){ updateTotalExc(); }); 
$("#tax").change(function(){ updateTotalExc(); }); 
+1

我認爲最簡單的辦法是替換所有的逗號用點輸入,然後進行計算。這樣用戶可以輸入逗號或點,以最適合她的爲準。 –

+0

從金額[即 - 例如 - 10,00,000.45到1000000.45]中刪除逗號,然後執行計算。 –

+0

你的意思是逗號作爲小數點分隔符還是逗號作爲千位分隔符? – devnull69

回答

0

如果我的問題理解正確的話,你可以使用replace改變#amount值中的所有逗號點。

var amount = $("#amount").val().replace(',', '.'); 
+0

...並用'parseFloat()'將其包裝以獲得數字 – devnull69

+0

用parseFloat()包裝它意味着什麼? 這個函數可以工作,但是當我將兩個數值都保存在我的數據庫中時,第一個使用逗號的數字將被保存爲13而不是13.50 – cwi93

0

簡而言之,您也可以使用JavaScript。

tax = tax.replace(",","."); 
3

您可以使用正則表達式來刪除所有逗號之前得到你的稅值:

var tax= parseInt($("#tax").val().replace(/,/g,'')); 

它將改變10,000,000.2510000000.25