我正在尝试用 JavaScript 重新创建 Excel 的终值 (FV) 计算。
我在Excel中的公式是:
=-FV(4.15/12,1,500,500,1)
这是:
=-FV(Rate/12,No. Months,Payment per period,Starting amount,Payment Timing)
这给出了期望的结果:
$1,003.46
但是,当我尝试在 JS 中重新创建它时:
FV = function (rate, nper, pmt, pv, type) {
var pow = Math.pow(1 + rate, nper),
fv;
if (rate) {
fv = (pmt*(1+rate*type)*(1-pow)/rate)-pv*pow;
} else {
fv = -1 * (pv + pmt * nper);
}
return fv.toFixed(2);
}
var monthlyRate = 4.15 / 12;
var test = FV(monthlyRate, 1, 500, 500, 1);
console.log(test);
我得到的结果:
-1345.83
我不确定这里发生了什么以及为什么会有所不同。谁能给我指出正确的方向?
我没有正确地从百分比转换比率。
4.15% = 0.0415
所以:
var monthlyRate = (4.15 / 100) / 12;