<FMT:FormatNumber関数>タグ
<FMT:FormatNumber関数>タグはフォーマット番号、パーセント、通貨に使用されます。
構文
<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関数>タグには、次の属性があります。
プロパティ | 説明 | 必要に応じて | デフォルト |
---|---|---|---|
値 | 表示される数字 | それは | いいえ |
タイプ | 数値、通貨、またはタイプPERCENT | いいえ | 数 |
パターン | でカスタム書式と出力モードを指定します | いいえ | いいえ |
CURRENCYCODE | 通貨コード(タイプ= "通貨"時間の場合) | いいえ | これは、デフォルトの領域に依存します |
たcurrencySymbol | 通貨記号(タイプ= "通貨"時間の場合) | いいえ | これは、デフォルトの領域に依存します |
groupingUsed | デジタルパケットかどうか(TRUEまたはFALSE) | いいえ | 真 |
maxIntegerDigits | 整数の最大桁数 | いいえ | いいえ |
minIntegerDigits | 整数の最小桁数 | いいえ | いいえ |
maxFractionDigits | 小数点以下の最大ビット数 | いいえ | いいえ |
minFractionDigits | 最小の小数点以下の桁数 | いいえ | いいえ |
VAR | 変数記憶フォーマット番号 | いいえ | ページに印刷 |
スコープ | スコープvar属性 | いいえ | ページ |
タイプはパーセントまたは番号を属性場合は、他のいくつかの書式設定の数値属性を使用することができます。 maxIntegerDigits minIntegerDigitsプロパティとプロパティを使用すると、整数の長さを指定することができます。 実際の数は、指定された最大maxIntegerDigitsを超えた場合、数値は切り捨てになります。
いくつかの属性を使用すると、小数点以下の桁数を指定することができます。 minFractionalDigits maxFractionalDigitsプロパティとプロパティを使用すると、小数点以下の桁数を指定することができます。 実際の数が指定された範囲を超えている場合、この番号は切り捨てられます。
デジタルパケットは、三桁ごとにカンマを挿入するために使用することができます。 groupingIsUsed属性は、デジタルパケットを使用するかどうかを指定するために使用されます。 minIntegerDigitsプロパティで使用する場合、所望の結果を得るために非常に慎重でなければなりません。
あなたはpattern属性を使用してもよいです。 このプロパティを使用すると、デジタルコードの時に指定した文字を含めることができます。 次の表は、これらの文字を示しています。
シンボル | 説明 |
---|---|
0 | 代表桁 |
E | 指数形式 |
# | 代表番号、そうでない場合は、表示0 |
。 | 小数点 |
、 | 桁区切りセパレータ |
; | 区切り形式 |
- | デフォルトの負の接頭辞を使用します |
% | パーセンテージ |
? | ミル |
通貨記号の代わりに、実際の通貨記号を使用して、 | |
X | あなたは接頭辞または接尾辞などの文字を指定することができます |
' | 接頭辞または接尾辞内の特殊文字を引用 |
例のデモ
<%@ 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>
結果は以下のとおりであります:
数字格式化: 格式化数字 (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