2011. 5. 11. 11:48

자바(Java)에서 숫자 자릿수 표현 클래스 `DecimalFormat`


정수 및 소수점 이하 자릿수를 자바에서 표현할 때에는 DecimalFormat 클래스를 사용하면 된다. 인스턴스를 만들고, 생성자를 호출하는 부분에 ‘#’ 기호를 써서 소숫점 기준으로 정수자릿수와 소수점 이하의 자릿수를 아래와 같이 표현해 준다. 다음은 화씨 온도를 입력받아 섭씨 온도로 변환하는 프로그램이고, 여기서 df 객체로 선언한 후 사용은 'df.format(변수)'로 한다.

  1: import java.util.* ;
  2: import java.text.DecimalFormat ;
  3: 
  4: class  Fah2Cen {
  5:  public static void main(String[] args) {
  6:   Scanner input = new Scanner(System.in) ;
  7:   DecimalFormat df = new DecimalFormat("####.#") ;
  8: 
  9:   int fah ;
 10:   double cen ;
 11: 
 12:   System.out.print("섭씨로 환산할 화씨온도 입력 : ") ;
 13:   fah = input.nextInt() ;
 14: 
 15:   cen = 5.0 / 9.0 * (fah - 32) ;
 16: 
 17:   System.out.println("화씨 " + fah + "도는 섭씨 " + df.format(cen) + "도 입니다.") ;
 18:  }
 19: }