nper
具体的には、以下の式について、モデルの 1 つの中で名前が付けられたメソッドとして再作成してみました。計算が期待どおりに行われていません (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 年固定ローン)
は期間あたりrate
の利率であるため、利率を 100 で割り、次に 12 で割ります。