Latest web development tutorials

<FMT: formatNumber> tag

Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP

<FMT: formatNumber> tag służy do formatowania liczb, procentów, waluty.

składnia

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

nieruchomość

<FMT: formatNumber> ma następujące atrybuty:

nieruchomość opis Jeśli jest to konieczne Domyślnie
wartość Dane do wyświetlenia jest nie
typ NUMER, waluty, lub typ PROCENT nie liczba
wzorzec Określ formatowanie niestandardowe i wyjście z trybu nie nie
CurrencyCode Kod waluty (jeśli type = "waluta" czas) nie To zależy od domyślnego regionu
CurrencySymbol Symbol waluty (jeśli type = "waluta" czas) nie To zależy od domyślnego regionu
groupingUsed Niezależnie od pakietu cyfrowego (PRAWDA lub FAŁSZ) nie prawdziwy
maxIntegerDigits Maksymalna liczba cyfr całkowitych nie nie
minIntegerDigits Minimalna liczba cyfr całkowitych nie nie
maxFractionDigits Maksymalna liczba bitów po przecinku nie nie
minFractionDigits Najmniejsze miejsc po przecinku nie nie
var Numery formatu przechowywania zmiennej nie Drukowanie na stronie
zakres Zakres atrybut var nie strona

Jeśli typ procent lub liczbę atrybutów, a następnie można użyć kilka innych atrybutów formatowania numerycznych. maxIntegerDigits minIntegerDigits właściwości i właściwości pozwalają określić długość liczb całkowitych. Jeżeli rzeczywista liczba przekracza maksymalne maxIntegerDigits określony, wówczas liczba zostanie obcięty.

Niektóre atrybut pozwala określić liczbę miejsc po przecinku. minFractionalDigits maxFractionalDigits właściwości i właściwości pozwalają określić liczbę miejsc po przecinku. Jeżeli rzeczywista liczba przekroczy określony zakres, numer ten zostanie obcięty.

Pakiet cyfrowy może być wykorzystywany do wstawiania przecinek na każdych trzech cyfr. groupingIsUsed atrybut jest używany do określenia, czy użyć pakietu cyfrowego. W przypadku korzystania z własności minIntegerDigits, to musi być bardzo ostrożny, aby uzyskać pożądany efekt.

Można użyć atrybutu wzoru. Ta właściwość pozwala na to charakter określony w momencie kodów cyfrowych. Poniższa tabela zawiera te znaki.

symbol opis
0 Przedstawiciel cyfrowy
E Format wykładniczy
# Pewna liczba reprezentatywna, jeśli nie to wyświetlenie 0
, punkt dziesiętny
, Separatory grupowanie cyfr
; Format rozdzielany
- Użyj domyślnego prefiksu negatywny
% odsetek
? Mille
Symbol waluty, zamiast korzystania z rzeczywistą symbol waluty
X Można określić charakter jako przedrostek lub przyrostek
' Cytując znaków specjalnych w prefiksu lub sufiksu


Przykłady Demo

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

Wyniki przedstawiają się następująco:

数字格式化:

格式化数字 (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

Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP