<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ex09_fmt-number_parse.jsp

숫자 포맷

<%-- # : 숫자 포맷 설정 - * type : percent, currency(통화), number(일반 숫자, 기본값) 등 지원. groupingUsed : 세자리마다 콤마를 출력할지 여부 설정. 기본값 true pattern : 출력할 숫자 양식의 패턴 지정. # : 문자열을 숫자 포맷으로 변환. - * type : 문자열의 타입 설정. 기본값 number(숫자) integerOnly : 정수 부분만 표시할지 여부 설정. 기본값 false pattern : 문자열의 양식을 패턴으로 지정. --%>

콤마 O : <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ex09_fmt-number_parse.jsp

숫자 포맷

<%-- # : 숫자 포맷 설정 - * type : percent, currency(통화), number(일반 숫자, 기본값) 등 지원. groupingUsed : 세자리마다 콤마를 출력할지 여부 설정. 기본값 true pattern : 출력할 숫자 양식의 패턴 지정. # : 문자열을 숫자 포맷으로 변환. - * type : 문자열의 타입 설정. 기본값 number(숫자) integerOnly : 정수 부분만 표시할지 여부 설정. 기본값 false pattern : 문자열의 양식을 패턴으로 지정. --%>

콤마 O : <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ex09_fmt-number_parse.jsp

숫자 포맷

<%-- # : 숫자 포맷 설정 - * type : percent, currency(통화), number(일반 숫자, 기본값) 등 지원. groupingUsed : 세자리마다 콤마를 출력할지 여부 설정. 기본값 true pattern : 출력할 숫자 양식의 패턴 지정. # : 문자열을 숫자 포맷으로 변환. - * type : 문자열의 타입 설정. 기본값 number(숫자) integerOnly : 정수 부분만 표시할지 여부 설정. 기본값 false pattern : 문자열의 양식을 패턴으로 지정. --%>

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