将财务计算转换为Javascript

时间:2017-01-25 13:55:17

标签: javascript math formula

我想我在这里只是有点密集,但自从我做数学公式以来已经很多年了。

我正在尝试将以下财务计算转换为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的绝对错误答案,所以我只能假设我的括号在某处错了。

任何人都知道我做错了什么?

3 个答案:

答案 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);