Расчет коэффициента дисконтирования в java - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь рассчитать ежемесячные платежи по кредиту по формуле Кредитный платеж = Сумма / Коэффициент дисконтирования на www.thebalance.com Согласно сайту коэффициент дисконтирования рассчитывается по этой формуле (D) = {[(1 + i) ^n] - 1} / [i(1 + i)^n] Я пытался интерпретировать это на Java и придумал

double discountFactor = (Math.pow((1 + interest), numberOfPayments) - 1) / Math.pow(interest * (1 + interest), numberOfPayments);

Но он выдает infinity Я не очень хорошо разбираюсь в математике, может кто-нибудь помочь указать на проблему?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

поместите «интерес» за пределы второй степенной функции, а не внутри.

double discountFactor = (Math.pow((1 + interest),numberOfPayments)-1)/(interest*Math.pow((1+interest),numberOfPayments));
0 голосов
/ 10 мая 2018
double discountFactor = (Math.pow((1 + interest), numberOfPayments) - 1) /
                        (interest  * Math.pow((1 + interest), numberOfPayments));

interest не является частью власти, оно должно быть вне власти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...