为什么我的 FV 计算得到的结果与 Excel 不同?

问题描述 投票:0回答:1

我正在尝试用 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

我不确定这里发生了什么以及为什么会有所不同。谁能给我指出正确的方向?

javascript excel macros finance
1个回答
0
投票

我没有正确地从百分比转换比率。

4.15% = 0.0415

所以:

var monthlyRate = (4.15 / 100) / 12;
© www.soinside.com 2019 - 2024. All rights reserved.