Я изучаю Java и пытаюсь округлить числа в фиктивном сберегательном счете до 2 десятичных знаков, используя функцию printf (%. 2f). Опробовав его самостоятельно, эта функция работает нормально, но в моей программе она просто не работает. Вот соответствующий код.
public void calculateMonthlyInterest() {
double monthlyInterest = (annualInterestRate * savingsBalance)/12;
savingsBalance = savingsBalance + monthlyInterest;
System.out.printf("The new balance is $%.2f%n", savingsBalance);
}
Выводится без округления десятичных знаков. Пример: «Новый баланс составляет $ 2006,6666666666667»
Я не понимаю, почему он работает в другом месте, но не здесь?
Мне предложили дать мои входные значения, поэтому вот они: yearInInrestrestRate = .04, SavingBalance = 2000. После того, как он проходит, выходные данные, как указано выше.