這是教科書上的問題:某家銀行為儲蓄賬戶提供6.5%的利息,每年復利。創建一個表格,顯示一個人在25年內將積累多少錢,假設這個人的初始投資為1000美元,并在第一次投資后每年存入100美元。您的表格應指明每年的當前余額、利息、新存款和新余額。這是我的代碼。這是正確的:public void compoundAnnual() { double investment = 1000; int year = 25; double newDeposit = 0; double newBalance; double interestRate = 6.5; double interest; double deposit = 0; System.out.println("Year Interest New Deposit New Balance"); System.out.println("------------------------------------------------------"); for (int i = 1; i <= year; i++) { if (i == 1) { newDeposit = investment; } newBalance = newDeposit * Math.pow((1 + (interestRate/100)), 1); interest = newBalance - newDeposit; System.out.printf("%1d %10.2f %20.2f %22.2f \n ", i, interest, newDeposit, newBalance); newDeposit = newBalance + 100; } }但是,在找到新的Balance時,我感到困惑,為什么Math.pow((1 + (interestRate/100)), 1);是正確的。為什么不呢Math.pow((1 + (interestRate), 1);如果利息利率設置為0.65,是否正確?當我將利息率設置為0.65時,此輸出是錯誤的,我不明白為什么。它們不是一回事嗎?
添加回答
舉報
0/150
提交
取消