【问题标题】:JavaScript Math formula resultJavaScript 数学公式结果
【发布时间】:2012-05-31 18:18:47
【问题描述】:

在其他堆垛机的帮助下,我转换了这个 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

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

提前致谢

【问题讨论】:

  • 有一个答案,我试图选择正确的答案,但它消失了,不知道为什么。答案是我对 G15 和 G15 都使用了“importe”
  • @Juan - 答案已被所有者 PitaJ 删除。我没有取消删除选项,但如果这是解决方案,您可以自己回答问题。
  • @jvenema 我知道我可以回答 myswlf,但我想感谢 PitaJ,所以如果她/他再次发布,我会等待,如果没有,我会回答。

标签: javascript math


【解决方案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)));

【讨论】:

    【解决方案2】:

    尝试在 Excel 公式中的 G15*B15 周围加上括号,看看答案是否匹配。

    【讨论】:

      【解决方案3】:

      10001 ^ -144 = 9.857038937816808015251426789861755167080725836 × 10^-577

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

      The Complete Javascript Number Reference

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-10
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        相关资源
        最近更新 更多