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을 참고 하세요.
'Web Programming > java-jsp' 카테고리의 다른 글
JAVA Method 클래스 (0) | 2018.08.29 |
---|---|
Spring PostConstruct 어노테이션 (0) | 2018.08.29 |
JSONP를 이용하여 Cross Domain 해결 (0) | 2015.12.29 |
도움이 되는 사이트들 (0) | 2015.10.21 |
pom.xml 설정시 dependency 설정에서 scorp 종류와 설명. (0) | 2015.10.21 |