728x90
반응형

DecimalFormat이란... 10진수의 값을

원하는 포멧으로 변형해 주는 클래스를 말합니다.
DecimalFormat 클래스는 객체를 생성할 때 new 연산자를 사용합니다.
format 메소드를 사용해서 특정 패턴으로 값을 포맷할 수 있습니다.

 



패턴 형식은 '0'과 '#'을 사용 해서 지정합니다.
예를들면, '00.###', '0.#', '000.##'등으로 패턴을 지정할 수 있습니다.
'0' 은 표시한 자리수만큼의 값을 최소한으로 표시해야한다는 것이며,

#은 표시한 소수점자리수만큼 반올림하여 표시해야한다는 것입니다.

 



예를들어 12.3456789의 경우에 아래와 같습니다.
'00.###' = 12.346
'0.#' = 12.3 
'000.##' : 012.35

 

해당 패턴을 지정하여 DecimalFormat을 사용하는 방법은 아래와 같습니다.
DecimalFormat fmt=new DecimalFormat("00.###");
String decimal= fmt.format(12.3456789);
위와 같이 사용하면 decimal에는 12.346이 반환되죠.

 



DecimalFormat의 패턴을 변경하려 할 때는

void applyPattern(String pattern)를 사용합니다.
fmt.applyPattern("000.###")으로 변경하면

이후에는 변경된 Pattern이 포맷으로 적용됩니다.

 

다음 예제를 보면


 

 

실행결과

 


Decimal 패턴의 형식은 "0"과 "#" 외에도 여러 종류가 더 있습니다.
더 자세한 내용은 Java API DOC을 참고 하세요.

728x90
반응형

+ Recent posts