我有一些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
答案 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
,因为您的原始帖子有同样的错误。 ;)