Javascript结果中的Excel PMT功能有点偏差

时间:2016-06-10 13:48:34

标签: javascript excel

我运行以下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中使用了接受答案的几乎完全相同的副本,但我的情况略有不同。

1 个答案:

答案 0 :(得分:0)

我的错误!

我对PMT功能做了否定,而不是对PV(现值)做负面。

var payment = pmt(interest / 12, 60, -(present), future, beginning);