0

在其他堆垛机的帮助下,我转换了这个 Excel 公式

=+G15*B15/(1-(1+G15)^(-H15))

进入这个 javascript 公式(假设 G15=1.325%,B15=importe 和 H=plazo):

(importe * 0.01325) / (1 - (Math.pow((1 + importe), -plazo) ) );

现在,当我在 excel 和 javascript 中计算 importe=10000 和 plazo=144 时,在 excel 中我得到 155.93,在 javascript 中我得到 132.5

我已经对这个和许多其他公式做过太多了,可能会有一些愚蠢的错误,但我看不到......就像阅读你写的拼写错误的单词并且没有发现错字。

提前致谢

4

3 回答 3

1

这是您想要的计算:
=+G15*B15/(1-(1+G15)^(-H15))
而不是使用您的转换代码示例:
(importe * 0.01325) / (1 - (Math.pow((1 + importe), -plazo) ) )这相当于:

=B15*G15/(1-(1+ B15 )^(-H15))

所以你的公式应该是:

(0.01325 * importe) / (1 - (Math.pow((1 + 0.01325), -plazo)));

于 2012-05-31T20:32:15.633 回答
0

试着G15*B15在你的 excel 公式中加上括号,看看答案是否匹配。

于 2012-05-31T18:21:55.283 回答
0

10001 ^ -144 = 9.857038937816808015251426789861755167080725836 × 10^-577

结果无法正确表示,将被“截断”为 0。132.5等于(importe * 0.01325)

完整的 Javascript 编号参考

于 2012-05-31T18:28:02.657 回答