我有许多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
这是我在一级方程式中的主要问题,我知道^
是用Math.pow
表达的,但我无法弄清楚它在 javascript 表达式中应该去哪里。我试过这个:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22) );
但它返回infinity
你有一个不合适的参数:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22)
^
尝试:
var calcValue = 1 / Math.pow((1 + J17 * C22 * 0.01), (E26/C22))
^
值得一提的是,您的原始公式也有一组无用的额外括号:((E26/C$22))
编辑 + 0.01
更新为 * 0.01
,因为您的原始帖子有同样的错误。 ;)