2017-06-18 113 views
-2

我正在做這個項目的維護代碼沒有文檔,很難。所以我要解決這個問題。我從數據庫中提取0.115,當我做了稅收目的的計算,我知道從1.00 * 0.115結果四捨五入。12爲什麼我在計算中遇到這個錯誤?

所以小計:1.00 稅:0.012 總數:1.11

我不知道這是怎麼發生的。

這是我對JavaScript

subT += pPrice * $('#qtySearch').val(); 
tax += pPrice * $('#qtySearch').val() * pTax; 
total = tax + subT; 

我試圖Math.round和toFixed()來得到這個固定的代碼,但我不會有什麼好結果

任何幫助將不勝感激。

+4

目前還不清楚變量的值是什麼 – H77

+0

'.val()'將始終返回一個字符串 –

+0

舍入爲小數是JavaScript中的常見問題。除了Jaromanda已經提到的問題,你應該在這裏尋找[astorije的解決方案](https://stackoverflow.com/a/21323330/4571082)。 – gus27

回答

0

我認爲第一個最重要的是使用parsefloat函數轉換值,然後嘗試使用ceil或floor函數取決於您的需要。

相關問題