2015-01-15 2 views
1

У меня есть работающая программа Мне просто нужна помощь, отсекая лишние цифры, я не очень разбираюсь в использовании операторов printf при печати на Java. Когда я запускаю его я получаю выход как 1225.043 Вот то, что у меня есть:Правильное форматирование

import java.util.Scanner; 

public class Comparison { 

    public static void main(String[] args) 
    { 
     Scanner keyboard = new Scanner(System.in); 

     float amount; 
     double principal = 1000.00; 
     double rate; 


     System.out.println("Enter interest rate"); 
     rate = keyboard.nextDouble(); 

     System.out.println("Year" +"  "+ "Amount on deposit"); 

     for(int year = 1; year <= 10; ++year) 
     { 
      amount = (float) (principal * Math.pow(1.0 + rate, year)); 

      System.out.println(year+ "  "+ amount); 
      System.out.println(); 
     } 
    } 
} 

ответ

0

Попробуйте

System.out.printf("%2d  %.2f%n", year, amount); 

Выход:

Enter interest rate 
0.1 
Year  Amount on deposit 
1  1100.00 
2  1210.00 
3  1331.00 
4  1464.10 
5  1610.51 
6  1771.56 
7  1948.72 
8  2143.59 
9  2357.95 
10  2593.74 
Смежные вопросы