我很难让我的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公式相同的结果,或者我可能在数学的使用上出错了。战俘函数?
这只是你的操作符优先级错了。试试这个:
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);