Latest web development tutorials

<Fmt: formatNumber> tag

Biblioteca JSP Standard Tag Biblioteca JSP Standard 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

Biblioteca JSP Standard Tag Biblioteca JSP Standard Tag