2011-06-29 56 views
5

我認爲現在是時候在我目前正在處理的javascript上獲得一些第二意見。Javascript計算給出的零位數太多

我想創建一個計算器,告訴人們他們是否可以通過訂閱等方式節省資金。計算本身是由來自客戶端的som輸入和來自Umbraco CMS的一些預值完成的。

我現在從計算器得到的結果是「正確的」,因爲實際的數字是正確的,但其中有太多的零。

計算器可以在這裏找到:我使用my calculator

測試數據如下:

  • 安塔爾ansatte:4
  • GennemsnitligordreværdiKR。 (約):400
  • 安塔爾ordrerårligt(約):5500
  • Overskudsgrad(hvad呃DET):2.7

這給輸出:712800.0000000001

我試圖劃分這是100,當然,它只是左移逗號/點兩個步驟。仍然有所有這些零。

任何幫助/提示是非常感謝! :-)

由於提前,

附:我在尋找的結果將是7128.00

回答

8

我相信你要打電話來修正你的整數。

(712800.00000001/100).toFixed(2) 
"7128.00" 

它會將您的號碼更改爲一個字符串,但如果是用於顯示目的,它應該沒問題。

+0

這就是它錯了! toFixed()將該值轉換爲一個字符串,所以通過將其轉換回Number(字符串)工作。非常感謝您的所有投入:)讚賞! – bomortensen

2

你可以做這樣的事情:

value.toFixed(2); 

這將圓了你的所有尾隨小數只有2

0

您可能需要使用round()方法是這樣的:

var val = Math.round(val*100)/100 

這會給你想要的2位小數精度,需要時舍入。