javascript - Excel 公式到 Javascript 数学

标签 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)) - 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/

相关文章:

javascript - 字符串搜索 |点击数

javascript - 没有应用 JavaScript/jQuery 的 mouseout FadeOut 问题

javascript全局变量在下一次事件调用时返回到以前的状态

string - 如何查找字符串中两个值之间的文本?

excel - 如何在excel中选择包含相同值的最后一个单元格

excel - 检查列值是否在增加

javascript - 如何在ejs模板中使用if条件

math - Javadoc 与方程式?

algorithm - 内射配对函数

delphi - 用于确定页面中结果数量的数学