Latest web development tutorials

etiqueta: <formatNumber Fmt>

JSP Standard Tag Library JSP Standard Tag Library

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

JSP Standard Tag Library JSP Standard Tag Library