我想我在这里有点密集,但是距离我做数学公式已有很多年了。
我正在尝试将以下财务计算结果转换为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;