使用JavaScript Math.pow for Excel公式

我有一些困难,让我的JavaScript产生与给我的电子表格相同的结果。

公式如下:

= B $ 2 *(1 + B $ 3)^ B $ 6

哪里

B2 = 40000

B3 = 1%

B6 = 30

四舍五入后的结果是53,914。

我的JavaScript如下:

var B2 = 40000; var B3 = 1/100; var B6 = 30; var result = Math.pow(B2 * (1 + B3),B6); 

我总是得到1.5539639994483203e + 138的结果

任何人都知道我可以如何让我的JavaScript产生与Excel公式相同的结果,或者我可能在使用Math.pow函数时出错?

这只是你的运营商的优先顺序是错误的。 尝试这个:

  B2 * Math.pow(1 + B3, B6) 

那给了我53913.95661331625

Excel正在评估*之前的^运算符,所以虽然它看起来像(A*B)^C ,实际上它是A*(B^C)

 var B2 = 40000; var B3 = 1/100; var B6 = 30; var result = B2*Math.pow(1 + B3,B6); 
Interesting Posts