%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
콤마 O : 콤마 O : 콤마 O : 숫자 포맷
<%--
# 숫자 포맷
<%--
# <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="<http://java.sun.com/jsp/jstl/core>" %>
<%@ taglib prefix="fmt" uri="<http://java.sun.com/jsp/jstl/fmt>" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex09_fmt-number_parse.jsp</title>
</head>
<body>
<h1>숫자 포맷</h1>
<%--
# <fmt:formatNumber> : 숫자 포맷 설정
- <fmt:formatNumber var="변수 설정" value="출력할 숫자" type="출력 양식" groupingUsed="구분 기호 사용 여부" pattern="숫자 패턴" scope="영역"/>
* type : percent, currency(통화), number(일반 숫자, 기본값) 등 지원.
groupingUsed : 세자리마다 콤마를 출력할지 여부 설정. 기본값 true
pattern : 출력할 숫자 양식의 패턴 지정.
# <fmt:parseNumber> : 문자열을 숫자 포맷으로 변환.
- <fmt:parseNumber var="변수 설정" value="파싱할 문자열" type="출력 양식" integerOnly="정수만 파싱" pattern="패턴" scope"영역"/>
* type : 문자열의 타입 설정. 기본값 number(숫자)
integerOnly : 정수 부분만 표시할지 여부 설정. 기본값 false
pattern : 문자열의 양식을 패턴으로 지정.
--%>
<c:set var="num1" value="12345"/>
<p> 콤마 O : <fmt:formatNumber value="${num1 }"></fmt:formatNumber></p>
<p> 콤마 X : <fmt:formatNumber value="${num1 }" groupingUsed="false"></fmt:formatNumber></p>
<br>
<fmt:setLocale value="ko_KR"/><fmt:formatNumber value="${num1 }" type="currency" var="fNum1"/>
<p> 한국 통화기호 : ${fNum1 }</p>
<fmt:setLocale value="en_US"/><fmt:formatNumber value="${num1 }" type="currency" var="fNum1"/>
<p> 미국 통화기호 : ${fNum1 }</p>
<br>
<fmt:formatNumber value="0.03" type="percent" var="fnum2"></fmt:formatNumber>
<p>퍼센트 : ${fNum2 }</p>
<br>
<h1>문자열을 숫자로 변경</h1>
<c:set var="num2" value="1,234.01"/>
<p>num2 : ${num2 }</p>
<fmt:parseNumber value="${num2 }" pattern="00,000.00" var="pNum1"></fmt:parseNumber>
<p>소수점 : ${pNum1 }</p>
<fmt:parseNumber value="${num2 }" integerOnly="true" var="pNum2"></fmt:parseNumber>
<p>소수점 : ${pNum2 }</p>
</body>
</html>