我想我在这里有点密集,但是距离我做数学公式已有很多年了。

我正在尝试将以下财务计算结果转换为javascript,这应该是根据借款总额,利率和每月还款额来计算每月还款额:

借了1000 0.015是6.85%除以12。24是要支付的月数

M = 1,000(1 + .015)24(.015)/ [(1 + .015)24-1] = $ 49.92

这是我目前所得到的,并且没有得出正确的结果:

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015  / Math.pow(1 + 0.015, 24) - 1;


这是绝对错误的答案14,所以我只能假设我的括号在某个地方是错误的。

有人知道我在做什么错吗?

最佳答案

在分母上加上括号以与您显示的公式一致:

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015  / (Math.pow(1 + 0.015, 24) - 1);


由于运算符优先级规则的顺序,您当前的代码实际上与此相同:

var m = (1000 * Math.pow(1 + 0.015, 24) * 0.015  / Math.pow(1 + 0.015, 24)) - 1;

09-07 20:28