Latest web development tutorials

<Fmt: formatNumber> tag

JSP standard Tag Library JSP standard Tag Library

<Fmt: formatNumber> est utilisé pour formater les nombres, pourcentages, monnaie.

syntaxe

<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>"/>

propriété

<Fmt: formatNumber> balise a les attributs suivants:

propriété description le cas échéant Par défaut
valeur Les chiffres à afficher il est aucun
type NOMBRE, MONNAIE, ou le type CENT aucun nombre
motif Spécifiez un formatage personnalisé et le mode de sortie avec aucun aucun
currencyCode Code de la devise (si type = temps "monnaie") aucun Cela dépend de la région par défaut
currencySymbol symbole de la devise (si type = temps "monnaie") aucun Cela dépend de la région par défaut
groupingUsed Que paquet numérique (TRUE ou FALSE) aucun vrai
maxIntegerDigits Le nombre maximum de chiffres entiers aucun aucun
minIntegerDigits Le nombre minimum de chiffres entiers aucun aucun
maxFractionDigits Le nombre maximum de bits après la virgule aucun aucun
minFractionDigits Les plus petites décimales aucun aucun
var numéros de format de stockage variable aucun Imprimer la page
portée attribut var Scope aucun page

Si le type d'attribut pour cent ou le numéro, vous pouvez utiliser plusieurs autres attributs numériques de formatage. maxIntegerDigits minIntegerDigits propriétés et propriétés vous permettent de spécifier la longueur des entiers. Si le nombre réel dépasse les maxIntegerDigits maximales spécifiées, alors le nombre sera tronqué.

Certains attribut vous permet de spécifier le nombre de décimales. minFractionalDigits maxFractionalDigits propriétés et propriétés vous permettent de spécifier le nombre de décimales. Si le nombre réel dépasse la plage spécifiée, ce nombre sera tronqué.

paquet numérique peut être utilisé pour insérer une virgule à tous les trois chiffres. attribut groupingIsUsed est utilisé pour spécifier si vous souhaitez utiliser paquet numérique. Lorsqu'il est utilisé avec la propriété minIntegerDigits, il faut être très prudent pour obtenir le résultat souhaité.

Vous pouvez utiliser l'attribut pattern. Cette propriété vous permet d'inclure le caractère spécifié au moment de codes numériques. Le tableau suivant répertorie ces caractères.

symbole description
0 chiffres représentant
E Format exponentielle
# Un nombre représentatif, si pas alors afficher 0
. virgule
, séparateurs chiffres de regroupement
; Format délimité
- Utilisez le préfixe négatif par défaut
% pourcentage
? Mille
Symbole monétaire, au lieu d'utiliser le symbole réel de la monnaie
X Vous pouvez spécifier un caractère comme un préfixe ou un suffixe
' Quote caractères spéciaux dans un préfixe ou un suffixe


Exemples Démo

<%@ 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>

Les résultats sont les suivants:

数字格式化:

格式化数字 (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