<Fmt: formatNumber> tag
<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