对于下面的公式,我尝试将其重新创建为在我的一个模型中命名的方法nper
。计算结果未达到预期(使用 Excel 中的 NPER 函数进行测试),我认为这是因为我编写方法的方式。
def nper(rate, pmt, pv, fv = 0, type = 0)
a = pmt * (1 + rate * type) + (-1 / rate) * fv
b = pv * rate + pmt * (1 + rate * type)
c = Math.sqrt(a / b)
d = Math.sqrt(1 + rate)
e = (c / d) * 100
end
我尝试先计算括号,然后使用模块中的平方根函数Math
来帮助计算其余部分。我正在尝试计算抵押贷款的期限。我哪里错了?
要进行测试,请执行以下操作:
nper(((3.5/100)/12), -561.31, 125000)
应收益率:~360
(30年固定贷款)
利率除以 100,然后除以 12,因为是每个期间rate
的利率。