Si nous parvenons à obtenir le paiement mensuel avec les variables fixes du taux d'intérêt et du montant du prêt avec la formule donnée, comment obtenir le paiement mensuel total en années si le paiement mensuel est donné?

//   r is the percentage rate per period divided by 100
//   n is numbers of years * 12 / number of payments
//   Principal amount = House value * ( 90 / 100 )
//   payment = ((Principal amount *  (1 + r/12) ^ n) * r) / (12 * ((1 + r/12)^n - 1)));

double loanAmount = (double)txtLoanAmount.CurrentValue * ((double)txtFinancing.CurrentValue / 100); // house value * % Financing
double interestRate = (double)udInterest.Value / 100;  // calculate interest from 100%
double termOfLoan = (double)(udTerm.Value * 12); // monthly term
double payment;

payment = (loanAmount) * (Math.Pow((1 + interestRate / 12), termOfLoan) * interestRate) / (12 * (Math.Pow((1 + interestRate / 12), termOfLoan) - 1));
                txtPayment.Text = payment.ToString("N2");
c#
-2
JL_Wolger 4 nov. 2019 à 08:28

1 réponse

Vous voulez l'équivalent de la fonction nper dans Excel. L'équation que vous recherchez est:

N = (-log(1- i * a / p)) / log (1 + i)

a = amount    
i = interest rate (divide by 12 if yearly rate)
p = payment amount
1
Kevin 4 nov. 2019 à 05:44