【问题标题】:Using JavaScript Math.pow for Excel formular使用 JavaScript Math.pow for Excel 公式
【发布时间】:2011-08-22 09:26:17
【问题描述】:

让我的 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 函数时可能出错的地方?

【问题讨论】:

    标签: javascript jquery excel pow


    【解决方案1】:

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

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

    这给了我 53913.95661331625

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

    【讨论】:

      【解决方案2】:
      var B2 = 40000; 
      var B3 =  1/100; 
      var B6 = 30;
      
      var result = B2*Math.pow(1 + B3,B6);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-23
        • 2017-05-27
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 2015-07-23
        相关资源
        最近更新 更多