我想我在这里只是有点密集,但自从我做数学公式以来已经很多年了。
我正在尝试将以下财务计算转换为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的绝对错误答案,所以我只能假设我的括号在某处错了。
任何人都知道我做错了什么?
答案 0 :(得分:5)
在分母周围加上括号,使其与您向我们展示的公式保持一致:
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;
答案 1 :(得分:2)
你错过了分母的括号:
var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015 / ( Math.pow(1 + 0.015, 24) - 1 );
答案 2 :(得分:2)
试试这个,这是遵循BODMAS规则
var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015 / (Math.pow(1 + 0.015, 24) - 1);