2013-04-17 53 views
0

需要的解決方法我有一個JavaScript計算的事情:的Javascript:自動四捨五入

var temp = ((1 + 0.07)^(1/12))-1; 

這樣做的實際答案是:

0.00565414539

在^(1/12)( 0.833 ..)你1.00565414539

然而,使用Javascript自動四捨五入這1

對此有任何修復?

可能有一百萬像這樣的問題,但我找不到任何快速的谷歌搜索,我一直在這一段時間一直在討論這個問題。

+0

什麼答案宇期待......? 1.00565414539 ...?或總結其他......? –

回答

4

^是按位異或運算符,而不是一個power of運營商。

你需要做的:

var temp = (Math.pow((1 + 0.07),(1/12)))-1; 
+0

哦,那麼這樣做會更有意義。 謝謝。 –

2

嘗試使用Math.pow()函數來執行功率計算而不是^。

alert(Math.pow(1 + 0.07,1/12)-1); 
+0

完美,謝謝:) –