<FMT: formatNumber> tag
Standardowa biblioteka znaczników JSP
<FMT: formatNumber> tag służy do formatowania liczb, procentów, waluty.
składnia
<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>"/>
nieruchomość
<FMT: formatNumber> ma następujące atrybuty:
nieruchomość | opis | Jeśli jest to konieczne | Domyślnie |
---|---|---|---|
wartość | Dane do wyświetlenia | jest | nie |
typ | NUMER, waluty, lub typ PROCENT | nie | liczba |
wzorzec | Określ formatowanie niestandardowe i wyjście z trybu | nie | nie |
CurrencyCode | Kod waluty (jeśli type = "waluta" czas) | nie | To zależy od domyślnego regionu |
CurrencySymbol | Symbol waluty (jeśli type = "waluta" czas) | nie | To zależy od domyślnego regionu |
groupingUsed | Niezależnie od pakietu cyfrowego (PRAWDA lub FAŁSZ) | nie | prawdziwy |
maxIntegerDigits | Maksymalna liczba cyfr całkowitych | nie | nie |
minIntegerDigits | Minimalna liczba cyfr całkowitych | nie | nie |
maxFractionDigits | Maksymalna liczba bitów po przecinku | nie | nie |
minFractionDigits | Najmniejsze miejsc po przecinku | nie | nie |
var | Numery formatu przechowywania zmiennej | nie | Drukowanie na stronie |
zakres | Zakres atrybut var | nie | strona |
Jeśli typ procent lub liczbę atrybutów, a następnie można użyć kilka innych atrybutów formatowania numerycznych. maxIntegerDigits minIntegerDigits właściwości i właściwości pozwalają określić długość liczb całkowitych. Jeżeli rzeczywista liczba przekracza maksymalne maxIntegerDigits określony, wówczas liczba zostanie obcięty.
Niektóre atrybut pozwala określić liczbę miejsc po przecinku. minFractionalDigits maxFractionalDigits właściwości i właściwości pozwalają określić liczbę miejsc po przecinku. Jeżeli rzeczywista liczba przekroczy określony zakres, numer ten zostanie obcięty.
Pakiet cyfrowy może być wykorzystywany do wstawiania przecinek na każdych trzech cyfr. groupingIsUsed atrybut jest używany do określenia, czy użyć pakietu cyfrowego. W przypadku korzystania z własności minIntegerDigits, to musi być bardzo ostrożny, aby uzyskać pożądany efekt.
Można użyć atrybutu wzoru. Ta właściwość pozwala na to charakter określony w momencie kodów cyfrowych. Poniższa tabela zawiera te znaki.
symbol | opis |
---|---|
0 | Przedstawiciel cyfrowy |
E | Format wykładniczy |
# | Pewna liczba reprezentatywna, jeśli nie to wyświetlenie 0 |
, | punkt dziesiętny |
, | Separatory grupowanie cyfr |
; | Format rozdzielany |
- | Użyj domyślnego prefiksu negatywny |
% | odsetek |
? | Mille |
Symbol waluty, zamiast korzystania z rzeczywistą symbol waluty | |
X | Można określić charakter jako przedrostek lub przyrostek |
' | Cytując znaków specjalnych w prefiksu lub sufiksu |
Przykłady Demo
<%@ 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>
Wyniki przedstawiają się następująco:
数字格式化: 格式化数字 (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