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%)