Java Точность печати не округляется - PullRequest
0 голосов
/ 07 апреля 2020

Я изучаю 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. После того, как он проходит, выходные данные, как указано выше.

...