Latest web development tutorials

<FMT : formatNumber> 태그

JSP 표준 태그 라이브러리 JSP 표준 태그 라이브러리

<FMT : formatNumber> 태그는 형식 번호, 백분율, 통화에 사용됩니다.

구문

<fmt:formatNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  currencyCode="<string>"
  currencySymbol="<string>"
  groupingUsed="<string>"
  maxIntegerDigits="<string>"
  minIntegerDigits="<string>"
  maxFractionDigits="<string>"
  minFractionDigits="<string>"
  var="<string>"
  scope="<string>"/>

재산

<FMT : formatNumber> 태그는 다음과 같은 특성이 있습니다 :

재산 기술 필요한 경우 디폴트 값
그림을 표시 할 그것은 인 아니
유형 숫자, 통화, 또는 형식 PERCENT 아니
무늬 사용자 지정 서식 및 출력 모드를 지정합니다 아니 아니
currencyCode에 통화 코드 (유형 = "통화"시간 경우) 아니 이 기본 영역에 따라 달라집니다
한 currencySymbol 통화 기호 (유형 = "통화"시간 경우) 아니 이 기본 영역에 따라 달라집니다
groupingUsed 디지털 패킷 여부 (TRUE 또는 FALSE) 아니 참된
maxIntegerDigits 정수 최대 자릿수 아니 아니
minIntegerDigits 정수 숫자의 최소 수 아니 아니
maxFractionDigits 소수점 비트의 최대 수 아니 아니
minFractionDigits 가장 작은 소수 자릿수 아니 아니
VAR 가변 저장 형식 번호 아니 페이지 인쇄
범위 범위 var 애트리뷰트 아니 페이지

유형이 퍼센트 숫자 속성 경우에, 당신은 몇 가지 다른 형식 숫자 속성을 사용할 수 있습니다. maxIntegerDigits minIntegerDigits 속성과 속성은 정수의 길이를 지정할 수 있습니다. 실제의 수가 지정된 최대 maxIntegerDigits를 초과하면 그 수는 절단 할 것이다.

일부 속성은 소수 자릿수를 지정할 수 있습니다. minFractionalDigits maxFractionalDigits 특성과 속성은 소수 자릿수를 지정할 수 있습니다. 실제 번호가 지정된 범위를 초과하는 경우,이 숫자는 잘립니다.

디지털 패킷은 매 3 자리 숫자에 쉼표를 삽입하는 데 사용할 수 있습니다. groupingIsUsed 속성은 디지털 패킷을 사용할지 여부를 지정하는 데 사용됩니다. minIntegerDigits 속성을 사용하면 원하는 결과를 얻을 매우주의해야합니다.

당신은 패턴 속성을 사용할 수 있습니다. 이 속성을 사용하면 디지털 코드의 시간에 지정된 문자를 포함 할 수 있습니다. 다음 표는 이러한 문자를 나열합니다.

상징 기술
0 대표 자리
E 지수 형식
# 대표 번호는 아니더라도 다음 0을 표시
. 소수점
, 자리 그룹 분리
; 구분 된 형식
- 기본 부의 접두사를 사용하여
% 백분율
? 밀레
대신 실제 통화 기호를 사용하여 통화 기호
엑스 당신은 접두사 나 접미사로 문자를 지정할 수 있습니다
' 접두사 나 접미사에 특수 문자를 인용


예를 들면 데모

<%@ 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" %>

<html>
<head>
  <title>JSTL fmt:formatNumber 标签</title>
</head>
<body>
<h3>数字格式化:</h3>
<c:set var="balance" value="120000.2309" />
<p>格式化数字 (1): <fmt:formatNumber value="${balance}" 
            type="currency"/></p>
<p>格式化数字 (2): <fmt:formatNumber type="number" 
            maxIntegerDigits="3" value="${balance}" /></p>
<p>格式化数字 (3): <fmt:formatNumber type="number" 
            maxFractionDigits="3" value="${balance}" /></p>
<p>格式化数字 (4): <fmt:formatNumber type="number" 
            groupingUsed="false" value="${balance}" /></p>
<p>格式化数字 (5): <fmt:formatNumber type="percent" 
            maxIntegerDigits="3" value="${balance}" /></p>
<p>格式化数字 (6): <fmt:formatNumber type="percent" 
            minFractionDigits="10" value="${balance}" /></p>
<p>格式化数字 (7): <fmt:formatNumber type="percent" 
            maxIntegerDigits="3" value="${balance}" /></p>
<p>格式化数字 (8): <fmt:formatNumber type="number" 
            pattern="###.###E0" value="${balance}" /></p>
<p>美元 :
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${balance}" type="currency"/></p>
</body>
</html>

결과는 다음과 같습니다 :

数字格式化:

格式化数字 (1): ¥120,000.23

格式化数字 (2): 000.231

格式化数字 (3): 120,000.231

格式化数字 (4): 120000.231

格式化数字 (5): 023%

格式化数字 (6): 12,000,023.0900000000%

格式化数字 (7): 023%

格式化数字 (8): 120E3

美元 : $120,000.23

JSP 표준 태그 라이브러리 JSP 표준 태그 라이브러리