Latest web development tutorials

<Fmt: format> -Tag

JSP Standard-Tag-Bibliothek 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

JSP Standard-Tag-Bibliothek JSP Standard - Tag - Bibliothek