Как решить проблему непрерывного начисления сложных процентов в сумме JavaScript? - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над проектом, в котором у нас есть три переменные, и нам нужно создать функцию, которая рассчитывает непрерывные сложные проценты:

Три переменные:

  1. Принцип
  2. Годовая процентная ставка
  3. Количество лет

Моя текущая функция:

function compoundInterest(balance, interest, years) {
  balance *= Math.pow(Math.E, (1 + interest) * years);
  return balance;
}

Мне нужно следовать этой формуле из Википедии:

P (t) = P {0} e ^ {rt}

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

В вашей формуле нет «1+», поэтому его не должно быть и в вашем коде Javascript. Из Википедии.

  • P - исходная основная сумма
  • r - номинальная годовая процентная ставка
  • t - общий период времени, в течение которого начисляются проценты (выраженные с использованием тех же единиц времени, что и r, обычно лет)

Итак, если вам нужна функция непрерывного начисления процентов P (t) = P {0} e ^ {rt}, вам нужна Javascript :

balance *= Math.pow(Math.E, interest * years);

.

0 голосов
/ 27 мая 2020

Попробуйте эту функцию:

function compoundInterest(principal, annual_rate, n_times, t_years) {
    return principal*(Math.pow(1 + annual_rate/n_times, n_times*t_years) - 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...