<Fmt: format> -Tag
JSP Standard - Tag - Bibliothek
<Fmt: format> -Tag wird auf Format Zahlen verwendet, Prozentsätze, Währung.
Syntax
<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>"/>
Immobilien
<Fmt: format> Tag hat folgende Attribute:
Immobilien | Beschreibung | notfalls | Default |
---|---|---|---|
Wert | Die Zahlen werden angezeigt | es ist | keine |
Typ | Zahl, Währung oder Typ PROZENT | keine | Anzahl |
Muster | Geben Sie eine benutzerdefinierte Formatierung und Ausgabemodus mit | keine | keine |
currency | Währungscode (falls type = "Währung" Zeit) | keine | Es hängt von der Standardregion |
currency | Währungssymbol (falls type = "Währung" Zeit) | keine | Es hängt von der Standardregion |
groupingUsed | Ob digitale Paket (TRUE oder FALSE) | keine | wahr |
maxIntegerDigits | Die maximale Anzahl von Ziffern integer | keine | keine |
minIntegerDigits | Die minimale Anzahl von Ziffern integer | keine | keine |
maxFractionDigits | Die maximale Anzahl von Bits nach dem Komma | keine | keine |
minFractionDigits | Die kleinsten Dezimalstellen | keine | keine |
var | Variable Speicherformat Zahlen | keine | Drucken Sie auf Seite |
Anwendungsbereich | Scope var Attribut | keine | Seite |
Wenn der Typ Prozent oder Zahl zuschreiben, dann können Sie mehrere andere Formatierung numerischer Attribute verwenden. maxIntegerDigits minIntegerDigits Eigenschaften und Eigenschaften können Sie die Länge der ganzen Zahlen angegeben werden. Wenn die tatsächliche Anzahl der maximalen maxIntegerDigits angegebenen überschreitet, dann wird die Zahl abgeschnitten.
Einige Attribut können Sie die Anzahl der Nachkommastellen angeben. minFractionalDigits maxFractionalDigits Eigenschaften und Eigenschaften können Sie die Anzahl der Nachkommastellen angeben. Wenn die tatsächliche Anzahl der angegebenen Bereich überschreitet, wird diese Zahl abgeschnitten.
Digitale Paket kann verwendet werden, um ein Komma bei jeweils drei Ziffern einzufügen. groupingIsUsed Attribut wird verwendet, um festzulegen, ob digitale Paket zu verwenden. Wenn mit minIntegerDigits Eigenschaft verwendet wird, muss es sehr vorsichtig sein, um das gewünschte Ergebnis zu erhalten.
Sie können das Musterattribut verwenden. Diese Eigenschaft ermöglicht es Ihnen, das angegebene Zeichen zum Zeitpunkt der digitalen Codes enthalten. In der folgenden Tabelle sind diese Zeichen.
Symbol | Beschreibung |
---|---|
0 | Repräsentative Ziffer |
E | Exponential-Format |
# | Eine repräsentative Anzahl, wenn nicht, dann 0 angezeigt |
. | Komma |
. | Zifferngruppierung Separatoren |
; | Format mit Trennzeichen |
- | Verwenden Sie den Standard negatives Vorzeichen |
% | Prozentsatz |
? | Mille |
Währungssymbol, anstatt die tatsächliche Währungssymbol wird mit | |
X | Sie können ein Zeichen als Präfix oder Suffix angeben |
' | Zitat von Sonderzeichen in einem Präfix oder Suffix |
Beispiele 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>
Ergebnisse sind wie folgt:
数字格式化: 格式化数字 (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