0

我有一个javascript计算要做:

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

对此的实际答案是:

0.00565414539

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

但是,Javascript 会自动将其四舍五入为 1。

对此有任何修复吗?

可能有一百万个这样的问题,但我在快速的谷歌搜索中找不到任何问题,而且我一直在纠结这个问题。

4

2 回答 2

4

^是按位异或运算符,而不是power of运算符。

你需要做:

var temp = (Math.pow((1 + 0.07),(1/12)))-1;
于 2013-04-17T04:58:58.570 回答
2

尝试使用 Math.pow() 函数代替 ^ 进行功率计算。

alert(Math.pow(1 + 0.07,1/12)-1);
于 2013-04-17T04:58:16.200 回答