자바(Java)/JAVA 2EE

포맷(fmt) 태그 - 숫자 포맷 처리

본클라쓰 2010. 1. 23. 06:47

포맷(fmt) 태그 - 숫자 포맷 처리

 포맷 태그는 메시지 처리와 숫자 및 날짜의 포맷팅과 관련된 태그입니다.

 

 

 

 

* formatNumber 태그

 

 formatNumber 태그는 숫자를 양식에 맞춰서 출력해 줍니다. formatNumber 태그는 다양한 속성을 갖으며 다음과 같습니다. 

  • value = "출력할 숫자값"
  • type = "어떤 양식으로 출력할지 결정. percent, number, currency 등의 속성값을 가짐"
  • groupingUser = "콤마와 같은 단위를 구분할 때 사용되는 기호를 사용할지 여부 결정, 기본값을 true"
  • var = "결과를 저장할 변수명, var 속성을 사용하지 않으면 결과가 바로 출력"
  • currencyCode = "통화 코드를 지정. 통화코드는 ISO4217에 정의되어 있으며, 원에 대한 통화 코드는 KRW입니다. type 값이 currency 일 때만 적용됩니다."
  • currencySymbol = "통화를 표현할 때 사용하는 기호, type 속성의 값이 currency 일 때만 의미가 있습니다"
  • pattern = "직접 숫자가 출력되는 양식을 지정. java.text.DecimalFormat 클래스에 정의되어 있는 패턴을 사용"

 

 

 

사용 예제

<c:set var="number" value="123456"/>
type number 출력값 : <fmt:formatNumber value="${number}" type="number" /><br/>
type percent 출력값 : <fmt:formatNumber value="${number}" type="percent"/><br/>
type currency 출력값 : <fmt:formatNumber value="${number}" type="currency"/><br/>
type currency 출력값 : <fmt:formatNumber value="${number}" type="currency" currencyCode="KRW"/><br/>
type currency 출력값 : <fmt:formatNumber value="${number}" type="currency" currencySymbol="원"/><br/>
pattern 적용하기 : <fmt:formatNumber value="${number}" type="currency" pattern="###,###,###"/>

 

[결과]

type number 출력값 : 123,456
type percent 출력값 : 12,345,600%
type currency 출력값 : ¤ 123,456.00
type currency 출력값 : KRW 123,456.00
type currency 출력값 : 원 123,456.00
pattern 적용하기 : 123,456