System.printf("%.2f", currentBalance) は正常に動作していますが、問題は文の後に丸められた数値が表示されることです。コードをEclipseプログラムに入れて実行すると、何かが明らかに間違っていることがわかります。誰かがそれを助けることができれば、それは大歓迎です。
public class BankCompound {
public static void main (String[] args) {
compound (0.5, 1500, 1);
}
public static double compound (double interestRate, double currentBalance, int year) {
for (; year <= 9 ; year ++) {
System.out.println ("At year " + year + ", your total amount of money is ");
System.out.printf("%.2f", currentBalance);
currentBalance = currentBalance + (currentBalance * interestRate);
}
System.out.println ("Your final balance after 10 years is " + currentBalance);
return currentBalance;
}
}