English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<fmt:formatNumber>-Tag wird zur Formatierung von Zahlen, Prozentsätzen und Währungen verwendet.
<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>"/>
<fmt:formatNumber>-Tag hat folgende Eigenschaften:
Eigenschaft | Beschreibung | Notwendig? | Standardwert |
---|---|---|---|
value | Anzuzeigende Zahl | Ja | Kein |
type | NUMBER, CURRENCY oder PERCENT Typ | Nein | Number |
pattern | Geben Sie ein benutzerdefiniertes Formatmuster an, das für die Ausgabe verwendet wird | Nein | Kein |
currencyCode | Währungscode (wenn type="currency") | Nein | Abhängig vom Standardbereich |
currencySymbol | Währungssymbol (wenn type="currency") | Nein | Abhängig vom Standardbereich |
groupingUsed | Obenliegt die Gruppierung der Ziffern (TRUE oder FALSE) | Nein | true |
maxIntegerDigits | Größte Anzahl von Stellen für Ganzzahlen | Nein | Kein |
minIntegerDigits | Kleinste Anzahl von Stellen für Ganzzahlen | Nein | Kein |
maxFractionDigits | Größte Anzahl von Stellen hinter dem Dezimalpunkt | Nein | Kein |
minFractionDigits | Kleinste Anzahl von Stellen hinter dem Dezimalpunkt | Nein | Kein |
var | Speichern Sie das Formatierungsvariable | Nein | Druck auf die Seite |
Bereich | Bereich der var-Eigenschaft | Nein | page |
Wenn das Attribut type den Wert percent oder number hat, können Sie andere Formatierungseigenschaften für Zahlen verwenden. Die Eigenschaften maxIntegerDigits und minIntegerDigits erlauben es Ihnen, die Länge der Ganzzahlen zu bestimmen. Wenn die tatsächliche Zahl den Wert überschreitet, den maxIntegerDigits angegeben hat, wird die Zahl abgeschnitten.
Einige Eigenschaften erlauben es Ihnen, die Anzahl der Stellen hinter dem Dezimalpunkt zu bestimmen. Die Eigenschaften minFractionalDigits und maxFractionalDigits erlauben es Ihnen, die Anzahl der Stellen hinter dem Dezimalpunkt zu bestimmen. Wenn die tatsächliche Zahl den angegebenen Bereich überschreitet, wird diese Zahl abgeschnitten.
Die Nummerengruppe kann verwendet werden, um einen Komma einzufügen, jede drei Zahlen. Die Eigenschaft groupingIsUsed wird verwendet, um anzugeben, ob die Nummerengruppe verwendet wird. Wenn sie mit der Eigenschaft minIntegerDigits verwendet wird, muss sehr sorgfältig vorgegangen werden, um das erwartete Ergebnis zu erhalten.
Sie könnten die Eigenschaft pattern verwenden. Diese Eigenschaft ermöglicht es Ihnen, bei der Nummerencodierung bestimmte Zeichen zu enthalten. Der folgende Tisch listet diese Zeichen auf.
Zeichen | Beschreibung |
---|---|
0 | Stellt eine Ziffer dar |
E | Verwenden Sie das Exponentenformat |
# | Stellt eine Ziffer dar, wird 0 angezeigt, wenn keine Ziffer vorhanden ist, führende und nachfolgende Nullen werden nicht angezeigt. |
. | Punkt |
, | Trennzeichen für Nummerengruppen |
; | Trennzeichen für Format |
- | Verwenden Sie das Standardpräfix für negative Zahlen |
% | Prozentzahl |
? | Tausendertrennzeichen |
¤ | Währungssymbol, ersetzen Sie es durch das tatsächliche Währungssymbol |
X | Zeichen angeben, die als Präfix oder Suffix dienen können |
' | Besondere Zeichen in Präfix oder Suffix zitieren |
<%@ 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 Tag</title> </head> <body> <h2>Zahlenformatierung:</h2> <c:set var="balance" value="120000.2309" /> <p>Formatierte Zahlen (1): <fmt:formatNumber value="${balance}" type="currency"/></p> <p>Formatierte Zahlen (2): <fmt:formatNumber type="number" maxIntegerDigits="3" value="${balance}" /></p> <p>Formatierte Zahlen (3): <fmt:formatNumber type="number" maxFractionDigits="3" value="${balance}" /></p> <p>Formatierte Zahlen (4): <fmt:formatNumber type="number" groupingUsed="false" value="${balance}" /></p> <p>Formatierte Zahlen (5): <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" /></p> <p>Formatierte Zahlen (6): <fmt:formatNumber type="percent" minFractionDigits="10" value="${balance}" /></p> <p>Formatierte Zahlen (7): <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" /></p> <p>Formatierte Zahlen (8): <fmt:formatNumber type="number" pattern="###.###E0" value="${balance}" /></p> <p>US-Dollar : <fmt:setLocale value="en_US"/> <fmt:formatNumber value="${balance}" type="currency"/></p> </body> </html>
Laufender Output:
Zahlenformatierung: Formatierte Zahlen (1): ¥120,000.23 Formatierte Zahlen (2): 000.231 Formatierte Zahlen (3):: 120,000.231 Formatierte Zahlen (4):: 120000.231 Formatierte Zahlen (5): 023% Formatierte Zahlen (6):: 12,000,023.0900000000% Formatierte Zahlen (7): 023% Formatierte Zahlen (8):: 120E3 Dollar : $120,000.23