<Fmt: formatNumber> tag
tag: <Fmt formatNumber> è usato per formattare i numeri, percentuali, valuta.
sintassi
<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>"/>
proprietà
<Fmt: formatNumber> tag ha i seguenti attributi:
proprietà | descrizione | Se necessario | difetto |
---|---|---|---|
valore | I dati da visualizzare | è | no |
tipo | Numero, Valuta, o il tipo CENTO | no | numero |
modello | Specificare una formattazione personalizzata e modalità di uscita con | no | no |
currencyCode | Codice della valuta (se type = tempo "valuta") | no | Dipende dalla regione di default |
currencySymbol | Simbolo valuta (se type = tempo "valuta") | no | Dipende dalla regione di default |
groupingUsed | Se il pacchetto digitale (VERO o FALSO) | no | vero |
maxIntegerDigits | Il numero massimo di cifre intere | no | no |
minIntegerDigits | Il numero minimo di cifre intere | no | no |
maxFractionDigits | Il numero massimo di bit dopo la virgola | no | no |
minFractionDigits | Il più piccolo decimali | no | no |
var | Numeri formato di archiviazione variabile | no | Stampa la pagina |
portata | attributo var Scope | no | pagina |
Se il tipo di attributo per cento o il numero, quindi è possibile utilizzare diversi altri attributi numerici di formattazione. maxIntegerDigits minIntegerDigits proprietà e le proprietà consentono di specificare la lunghezza dei numeri interi. Se il numero effettivo supera i maxIntegerDigits massimi indicati, quindi il numero sarà troncato.
Alcuni attributo consente di specificare il numero di cifre decimali. minFractionalDigits maxFractionalDigits proprietà e le proprietà consentono di specificare il numero di cifre decimali. Se il numero effettivo supera l'intervallo specificato, verrà troncato questo numero.
pacchetto digitale può essere utilizzata per inserire una virgola ogni tre cifre. attributo groupingIsUsed viene utilizzato per specificare se utilizzare il pacchetto digitale. Quando viene utilizzato con la proprietà minIntegerDigits, si deve essere molto attenti per ottenere il risultato desiderato.
È possibile utilizzare l'attributo modello. Questa proprietà consente di includere il carattere specificato al momento della codici digitali. La seguente tabella elenca questi personaggi.
simbolo | descrizione |
---|---|
0 | cifre rappresentante |
E | formato esponenziale |
# | Un numero rappresentativo, se non poi visualizzare 0 |
. | punto decimale |
, | separatori di raggruppamento cifre |
; | formato delimitato |
- | Utilizzare il prefisso negativo di default |
% | percentuale |
? | Mille |
Simbolo valuta, invece di utilizzare il simbolo di valuta reale | |
X | È possibile specificare un carattere come un prefisso o suffisso |
' | Quota caratteri speciali in un prefisso o suffisso |
Esempi 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>
I risultati sono i seguenti:
数字格式化: 格式化数字 (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