Excel公式到Javascript Math

时间:2014-12-04 22:01:52

标签: javascript math excel-formula

我有一些Excel格式的公式,我知道我之前已经请求过这方面的帮助,但我还有三个公式,我无法弄清楚如何在javascript中表达。

变量是

var J17 = 6.50;
var C19 = 5;
var C20 = 6;
var C22 = 0.5;
var E26 = 0.5; 
var F26 = 0.5;

公式1:

  

= 1 /(1 + J $ 17 * C $ 22 * 0.01)^((E26 / C $ 22)) - 应返回0.968523002

公式2:

  

= IF(F26 = C $ 19,100,0) - 应返回0.00

公式3:

  

= IF(E26> C $ 19,0,C $ 20 * C $ 22) - 应该返回3.00

这是我的主要问题是使用公式1,我知道^是使用Math.pow来表达的,但我无法解决它应该在javascript表达式中的位置。我试过这个:

var calcValue = (1 /  Math.pow(1 + J17 * C22 * 0.01), (E26/C22) );

但它会返回infinity

1 个答案:

答案 0 :(得分:2)

你有一个不合适的地方:

var calcValue = (1 /  Math.pow(1 + J17 * C22 * 0.01), (E26/C22)
                ^

尝试:

var calcValue = 1 /  Math.pow((1 + J17 * C22 * 0.01), (E26/C22))
                             ^

对于它的价值,你原来的公式也有一套无用的额外的parens:((E26/C$22))

编辑已将+ 0.01更新为* 0.01,因为您的原始帖子有同样的错误。 ;)