ローンの毎月の返済額を計算しようとしていますが、いつも間違っています。
数式は次のとおりです。ここで、i は対象です
((1 + i)^months /
(1 + i)^months - 1)
* principal * i
年利と元本が目に見えない浮動小数点であると仮定すると、私の式の何が問題なのか教えていただけますか?
double calculatePaymentAmount(int annualInterestRate,
int loanSize,
int numberOfPayments;
{
double monthlyInterest = annualInterestRate / 1200.0;
return
(
pow(1 + monthlyInterest, numberOfPayments) /
(pow(1 + monthlyInterest, numberOfPayments) - 1)
)
* (loanSize / 100)
* monthlyInterest;
}
たとえば、金利が 1.25 で 12 か月のローン サイズが 250 の場合、20.97 ではなく 22.27 になります。
前もって感謝します。
編集 1: 毎月の利息をanualInterestRate / 1200 に変更