将财务计算转换为 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);
我想我在这里有点笨,但我已经很多很多年没有做数学公式了。
我正在尝试将以下财务计算转换为 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);