<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
반응형
'JSP, Servlet > JSP, Servlet 기초' 카테고리의 다른 글
[JSP] fmt태그 사용하기 (<fmt:setTimeZone>, <fmt:timeZone>, <fmt:setLocale> ) (0) | 2020.08.14 |
---|---|
[JSP] fmt태그 사용하기(<fmt:formatDate>) (0) | 2020.08.14 |
[JSP] fmt태그 이용하기 기초 (0) | 2020.08.14 |
[JSP] c태그 사용하기(<c:catch>) (0) | 2020.08.14 |
[JSP] c태그 사용하기(<c:out>) (0) | 2020.08.13 |