본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP] fmt태그 사용하기(<fmt:formatNumber>)

<fmt:formatNumber>
 수치 데이터를 형식에 따라 표현하기 위한 태그.

 

속성  표현식  타입  설명 
value  true  String 또는 Number  형식화할 수치 데이터 

type  true  String  숫자, 통화, 퍼센트 중 어느 형식으로 표시할 지 지정 
pattern  true  String  사용자가 지정한 형식 패턴
currencySymbol  true  String  통화 기호. 통화 형식(type=“currency”)일 때만 사용. 
groupingUsed  true  boolean  콤마와 같이 단위를 구분할 때 사용하는 기호를 표시할 지의 여부를 결정. true이면 구분기호 사용, false이면 사용 안함. 기본 값은 true. 
var  false  String  형식 출력 결과 문자열을 담는 scope에 해당하는 변수 이름. 
scope  false  String  var 속성에 지정한 변수가 효력을 발생할 수 있는 영역 지정.
태그 사용 예  결과 
<fmt:formatNumber value=“1234567.89”/>  1,234,567.89 
<fmt:formatNumber value=“0.5” type=“percent”/> 50% 
<fmt:formatNumber value=“10000” type=“currency”/>  ₩10,000 
<fmt:formatNumber value=“10000” type=“currency” currencySymbol=“$” />  $10,000 
<fmt:formatNumber value=“1234567.8912345” pattern=“#,#00.0#” />  1,234,567.89 
<fmt:formatNumber value=“1234567.8” pattern=“#,#00.0#” />  1,234,567.8 
<fmt:formatNumber value=“1234567.89” pattern=“.000” /> 1234567.890

 

<pattern 규칙>
# : 채워야 할 자리에 비해서 데이터가 모자라면 공백으로 표시 자리수 보다 수치 데이터가 길 경우 자리수 만큼만 출력
0 : 빈 자리 만큼 0으로 채운다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>JSTL fmt:FormatNumber 사용 예</h3>
	<fmt:formatNumber value="1234567.89" />
	<br>
	<fmt:formatNumber type="percent" value="0.75" />
	<br>
	<fmt:formatNumber type="currency" value="12300" />
	<br>
	<fmt:formatNumber type="currency" value="12300" currencySymbol="$" />
	<br>
	<fmt:formatNumber value="153124331.1123123" pattern="#,#00.0#" />
	<br>
</body>
</html>

 

728x90
반응형