JSP: fmt태그 : <fmt:formatNumber>

2023. 1. 25. 16:11JAVA/JSP

<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>

 

결과

 

JSTL fmt:FormatNumber 사용 예

 

1,234,567,789

75%

₩12,300

$12,300

153,124,331.11

'JAVA > JSP' 카테고리의 다른 글

JSP: fmt를 이용한 Date 포맷 변경  (0) 2023.01.25
JSP 파일에 데이터 출력하기  (0) 2023.01.25
JSTL : <c:foreach>  (0) 2023.01.25
JSP Action  (0) 2023.01.25