English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<fmt:formatNumber> Tag

JSP-Standard-Tag-Bibliothek

<fmt:formatNumber>-Tag wird zur Formatierung von Zahlen, Prozentsätzen und Währungen verwendet.

Syntaxformat

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

Eigenschaft

<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

Beispiel demonstrieren

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

JSP-Standard-Tag-Bibliothek