Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript Math.pow for Excel公式_Javascript_Jquery_Excel_Pow - Fatal编程技术网

使用JavaScript Math.pow for Excel公式

使用JavaScript Math.pow for Excel公式,javascript,jquery,excel,pow,Javascript,Jquery,Excel,Pow,我很难让我的JavaScript生成与给我的电子表格相同的结果 公式如下: var B2 = 40000; var B3 = 1/100; var B6 = 30; var result = Math.pow(B2 * (1 + B3),B6); =B$2*(1+B$3)^B$6 在哪里 B2=40000 B3=1% B6=30 四舍五入后的结果是53914 我的JavaScript如下所示: var B2 = 40000; var B3 = 1/100; var B6 = 30

我很难让我的JavaScript生成与给我的电子表格相同的结果

公式如下:

var B2 = 40000; 
var B3 =  1/100; 
var B6 = 30;

var result = Math.pow(B2 * (1 + B3),B6);
=B$2*(1+B$3)^B$6

在哪里

B2=40000

B3=1%

B6=30

四舍五入后的结果是53914

我的JavaScript如下所示:

var B2 = 40000; 
var B3 =  1/100; 
var B6 = 30;

var result = Math.pow(B2 * (1 + B3),B6);
我总是得到1.55396399944483203e+138的结果


有人知道我如何让我的JavaScript生成与Excel公式相同的结果,或者我在使用Math.pow函数时哪里出错了吗?

错的只是运算符优先级。试试这个:

 B2 * Math.pow(1 + B3, B6)
这给了我53913.956613311625

Excel在计算
^
运算符之前先计算
*
,因此尽管它看起来像
(A*B)^C
,但实际上它是
A*(B^C)