2013-04-17 52 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

完美,谢谢:) –