tag: <formatNumber Fmt>
tag: <Fmt formatNumber> é usado para formatar números, porcentagens, moeda.
sintaxe
<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>"/>
propriedade
tag: <Fmt formatNumber> tem os seguintes atributos:
propriedade | descrição | Se necessário | omissão |
---|---|---|---|
valor | As figuras a serem exibidos | é | não |
tipo | Número, moeda ou tipo POR CENTO | não | número |
padrão | Especifique uma formatação personalizada e modo de saída com | não | não |
currencyCode | O código de moeda (se type = tempo "moeda") | não | Ele depende da região do padrão |
currencySymbol | símbolo de moeda (se type = tempo "moeda") | não | Ele depende da região do padrão |
groupingUsed | Se pacotes digitais (VERDADEIRO ou FALSO) | não | verdadeiro |
maxIntegerDigits | O número máximo de dígitos inteiros | não | não |
minIntegerDigits | O número mínimo de dígitos inteiros | não | não |
maxFractionDigits | O número máximo de bits depois do ponto decimal | não | não |
minFractionDigits | Os menores casas decimais | não | não |
var | números formato de armazenamento variável | não | Imprimir a página |
escopo | Scope atributo var | não | página |
Se o tipo de atributo por cento ou número, então você pode usar vários outros atributos numéricos de formatação. propriedades e propriedades maxIntegerDigits minIntegerDigits permitem especificar o comprimento de inteiros. Se o número real ultrapassa os maxIntegerDigits máximos especificados, então o número será truncado.
Algum atributo permite especificar o número de casas decimais. propriedades e propriedades minFractionalDigits maxFractionalDigits permitem especificar o número de casas decimais. Se o número real excede o intervalo especificado, este número será truncado.
pacote digital pode ser utilizado para inserir uma vírgula a cada três dígitos. atributo groupingIsUsed é usado para especificar o uso de pacote digital. Quando usado com minIntegerDigits propriedade, ele deve ter muito cuidado para obter o resultado desejado.
Você pode usar o atributo padrão. Esta propriedade permite que você inclua o caractere especificado no momento de códigos digitais. A tabela a seguir lista esses personagens.
símbolo | descrição |
---|---|
0 | dígitos representante |
E | formato exponencial |
# | Um número representativo, se não, em seguida, exibir 0 |
. | ponto de fração decimal |
, | separadores de agrupamento de dígitos |
; | formato delimitado |
- | Use o prefixo negativo padrão |
% | percentagem |
? | Mille |
símbolo de moeda, em vez de usar o símbolo da moeda real | |
X | Você pode especificar um caractere como um prefixo ou sufixo |
' | Citar caracteres especiais em um prefixo ou sufixo |
Exemplos Demonstraçã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" %> <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>
Os resultados são como se segue:
数字格式化: 格式化数字 (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