gpt4 book ai didi

javascript - 将excel公式转换为JS?

转载 作者:行者123 更新时间:2023-11-28 17:53:23 24 4
gpt4 key购买 nike

我有这个公式,它使用幂,例如'10 的 30 次方'

=B2*(B3/12) / (1-(1+(B3/12)) ^ -B6)

问题是我无法将 ^ 放入 JS/jQuery,我必须使用 Math.pow() 作为等效项。

我尝试了很多不同的位置,但我似乎无法得到正确的结果,括号真的让我感到困惑。我应该将 .pow 包含在公式的哪些部分中?

我的尝试:=B2*(B3/12)/Math.pow( (1-(1+(B3/12)) , -B6) )

更新:请参阅此 Fiddle

fiddle 代码:

var B2 = 500000; //£500,000
var B3 = 2.00; //2.00%
var B6 = 300; //Total number of payments

var original_formula = 'B2*(B3/12)/(1-(1+(B3/12))^-B6)';

var x = B2 * (B3 / 12) / Math.pow(1 - (1 + (B3 / 12)), -B6)

console.log(x);

//Expected/Excel result = 2,119.27
//Actual result = 2.9884337938456618e-229 <- what's going on here?

最佳答案

尚未尝试过此操作,但一个问题可能是您使用一组括号将两个参数包装在 Math.pow() 中。

在原始公式中,将底数和指数括在括号中以将它们组合在一起:

(1 - (1 + (B3 / 12)) ^ -B6)

Math.pow() 采用两个参数:底数和指数:Math.pow(底数,指数)

您不能在 Javascript 中的两个参数之间使用括号,事实上您也不需要这样做,因为 pow() 函数知道这两个参数应该一起使用。

所以代替:

Math.pow((1 - (1 + (B3 / 12)), -B6))

我认为应该更像是:

Math.pow(1 - (1 + (B3 / 12)), -B6)

关于javascript - 将excel公式转换为JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com