etiqueta: <formatNumber Fmt>
etiqueta: <Fmt formatNumber> se utiliza para formatear números, porcentajes, moneda.
sintaxis
<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>"/>
propiedad
<Fmt: formatNumber> tiene los siguientes atributos:
propiedad | descripción | Si es necesario | defecto |
---|---|---|---|
valor | Las figuras que se muestran | es | no |
tipo | Número, Moneda, o escribe CIENTO | no | número |
patrón | Especificar un formato personalizado y el modo de salida con | no | no |
currencyCode | El código de moneda (si type = "moneda" tiempo) | no | Depende de la región predeterminada |
CURRENCYSYMBOL | símbolo de moneda (si type = "moneda" tiempo) | no | Depende de la región predeterminada |
groupingUsed | Ya sea paquetes digitales (VERDADERO o FALSO) | no | verdadero |
maxIntegerDigits | El número máximo de dígitos enteros | no | no |
minIntegerDigits | El número mínimo de dígitos enteros | no | no |
maxFractionDigits | El número máximo de bits después del punto decimal | no | no |
minFractionDigits | Las cifras decimales más pequeños | no | no |
var | número variable de formato de almacenamiento | no | Imprimir a la página |
alcance | atributo var alcance | no | página |
Si el tipo de atributo por ciento o número, a continuación, se pueden utilizar varios otros atributos numéricos de formato. propiedades y propiedades maxIntegerDigits minIntegerDigits le permiten especificar la longitud de los números enteros. Si el número es superior a la maxIntegerDigits máximos especificados, entonces el número será truncado.
Algunos atribuyen le permite especificar el número de decimales. propiedades y propiedades minFractionalDigits maxFractionalDigits le permiten especificar el número de decimales. Si el número real es mayor que el rango especificado, se truncará este número.
paquete digital se puede utilizar para insertar una coma en cada tres dígitos. groupingIsUsed atributo se utiliza para especificar si desea utilizar paquetes digitales. Cuando se utiliza con la propiedad minIntegerDigits, que debe ser muy cuidadosa para obtener el resultado deseado.
Usted puede utilizar el atributo patrón. Esta propiedad le permite incluir el carácter especificado en el momento de códigos digitales. La siguiente tabla muestra estos caracteres.
símbolo | descripción |
---|---|
0 | representante dígitos |
E | formato exponencial |
# | Un número representativo, si no, entonces se vea 0 |
. | coma decimal |
, | separadores de dígitos de agrupación |
; | formato delimitado |
- | Utilizar el prefijo negativo predeterminado |
% | porcentaje |
? | Mille |
símbolo de moneda, en lugar de utilizar el símbolo de moneda real | |
X | Se puede especificar un carácter como un prefijo o sufijo |
' | Citar caracteres especiales en un prefijo o sufijo |
Los ejemplos de demostración
<%@ 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>
Los resultados son como sigue:
数字格式化: 格式化数字 (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