将Excel公式转换为JavaScript计算

Converting Excel formula to JavaScript Calculation

本文关键字:JavaScript 计算 转换 Excel      更新时间:2023-09-26

我在Excel表格中有这个公式:

=IF(B$3=0,B$14*B$2*B$6,(1-((1+B$3))^B$6)/LN(1/(1+B$3))*B12*B$2)

细胞:

B2 = 40000

B3 = 1.0%

B6 = 30

B12 = 10.0%

B14 = 20.0%

excel产生如下结果:139,834

我开始看'else'部分看到B3不等于1,但我有我的JavaScript计算问题。下面是我得到的(代码在函数内部):

    var B2 = 40000; 
    var B3 =  1/100; 
    var B6 = 30; 
    var B12 = 10/100;
    var B14 = 20/100;
    var calc = Math.pow ((1-(1+B3)),B6) / Math.log ( (1 / (1+B3)) * B12 * B2);
    return ( calc );

我得到的是1.2071318349401829e-61

谁知道我在哪里走错了,或者我将如何在JavaScript中获得正确的结果?

感谢您的帮助。

在excel中有

1-((1+B$3))^B$6

相同
1-(1+B$3)^B$6

在javascript中有

Math.pow ((1-(1+B3)),B6)