Я пытаюсь рассчитать ежемесячный платеж по кредиту, используя эту формулу:
Где L — сумма кредита, R — ежемесячная процентная ставка, N — количество платежей.
Сначала я получаю входные данные из веб-приложения и выполняю вычисления, чтобы преобразовать их в правильный формат для формулы:
double loanAmount = double.Parse(txtLoanAmount.Text) - double.Parse(txtDownPayment.Text);
double interestRate = (double.Parse(txtInterestRate.Text) / 100) / 12;
double loanPeriod = double.Parse(txtLoanPeriod.SelectedValue) * 12;
Тогда вот как у меня сейчас написана формула:
Answer = loanAmount * interestRate / 1 - Math.Pow(1 / 1 + interestRate, loanPeriod);
Я не слишком хорошо знаком с функцией math.pow (думаю, я использовал ее однажды раньше), поэтому я не уверен, правильно ли я ее использую. Если у кого-то есть какие-либо предложения, мы будем очень признательны!
1.0
вместо1
(есть разница). Также, если вас интересует точность, используйте типdecimal
вместоdouble
. - person Ron Beyer   schedule 01.03.2018