我运行以下Excel功能来计算每周的重新付款。
CELL B4 = 15000
=(PMT(6.5%/12,60,(-B4),(0.2*B4),1))*12/52
如果6.5%=费率,60 =支付数量,0.2 * 15000 =气球,* 12/52用于计算每周还款。
上面的输出是57.62,但是当在JS中编码时,结果是77.11。经过几次检查后,我似乎无法找到我出错的地方。
PMT的计算如下:
var q = Math.pow(1 + rate_per_period, number_of_payments);
return -(rate_per_period * (future_value + (q * present_value))) / ((-1 + q) * (1 + rate_per_period * (type)));
我已创建显示PMT计算的a fiddle。
另外,我在另一个问题here on SO中使用了接受答案的几乎完全相同的副本,但我的情况略有不同。
答案 0 :(得分:0)
我的错误!
我对PMT功能做了否定,而不是对PV(现值)做负面。
var payment = pmt(interest / 12, 60, -(present), future, beginning);