我有许多 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)) - Should return 0.968523002
公式2:
=IF(F26=C$19,100,0) - Should return 0.00
公式3:
=IF(E26>C$19,0,C$20*C$22) - Should return 3.00
这就是我的主要问题是公式 1,我知道 ^
是使用 Math.pow
表示的,但我无法弄清楚它应该在 javascript 中放在哪里表达。我已经尝试过:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22) );
但它返回无穷大
最佳答案
你的括号不合适:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22)
^
尝试:
var calcValue = 1 / Math.pow((1 + J17 * C22 * 0.01), (E26/C22))
^
就其值(value)而言,您的原始公式也有一组无用的额外括号:((E26/C$22))
编辑将+ 0.01
更新为* 0.01
,因为您的原始帖子也有同样的错误。 ;)
关于javascript - Excel 公式到 Javascript 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304975/