Latest web development tutorials

tag: <formatNumber Fmt>

JSP Standard Tag Library JSP Standard Tag Library

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

JSP Standard Tag Library JSP Standard Tag Library