Как бы я написал формулу для сложного интереса в выражении на Java? - PullRequest
0 голосов
/ 13 апреля 2011

Пока у меня есть

double futurevalue = moneyin * (1+ interest) * year;

Ответы [ 2 ]

4 голосов
/ 13 апреля 2011

Java верна, формальная проста неверна. Начисленные проценты рассчитываются следующим образом:

K n = K 0 * (1 + p / 100) n

, где n - количество периодов, а p - "процент" за период (годовой, если вы посмотрите на годы, p=annual/12 и n=12, если вы посмотрите на месяц, есть годовой проценты в качестве входных данных и хотите рассчитать за год)


public double compoundInterest(double start, double interest, int periods) {
   return start * Math.pow(1 + interest/100, periods);
}

(Примечание: проценты - это процентное значение, например 4.2 для 4,2%)

3 голосов
/ 13 апреля 2011

Я полагаю, что это сильная часть формулы, с которой у вас проблемы (умножение на год - это неправильно). Для простого сложного процента с целым числом лет вы можете использовать функцию Math.pow () , которая является частью Java SDK.

double futureValue = moneyIn * Math.pow(1 + interest, year)
...