将财务计算转换为 Javascript

convert finance calculation to Javascript

我想我在这里有点笨,但我已经很多很多年没有做数学公式了。

我正在尝试将以下财务计算转换为 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;

你漏掉了分母两边的括号:

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

试试这个,这是遵循 BODMAS 规则

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