JSPで数値をフォーマットする方法|fmt:formatNumberタグの使い方を解説
JSTL(JSP Standard Tag Library)の<fmt:formatNumber>タグは、数値・パーセント・通貨などを指定した形式で整形して表示するために使用します。金額の桁区切りや小数点以下の桁数制御など、Webアプリケーションの画面表示に欠かせないフォーマット処理を、スクリプトレットを書かずに簡単に実現できるのが特徴です。
fmt:formatNumberタグの主な属性
<fmt:formatNumber>タグには、以下の属性が用意されています。
| 属性 | 説明 | 必須 | デフォルト値 |
|---|---|---|---|
| value | 表示する数値 | はい | なし |
| type | NUMBER(数値)、CURRENCY(通貨)、PERCENT(パーセント)のいずれか | いいえ | number |
| pattern | 出力に適用するカスタム書式パターンを指定 | いいえ | なし |
| currencyCode | 通貨コード(type = "currency" の場合) | いいえ | デフォルトロケールから取得 |
| currencySymbol | 通貨記号(type = "currency" の場合) | いいえ | デフォルトロケールから取得 |
| groupingUsed | 桁区切りを行うかどうか(true または false) | いいえ | true |
| maxIntegerDigits | 出力する整数部の最大桁数 | いいえ | なし |
| minIntegerDigits | 出力する整数部の最小桁数 | いいえ | なし |
| maxFractionDigits | 出力する小数部の最大桁数 | いいえ | なし |
| minFractionDigits | 出力する小数部の最小桁数 | いいえ | なし |
| var | 整形後の数値を格納する変数名 | いいえ | ページに直接出力 |
| scope | varで指定した変数のスコープ | いいえ | page |
使用例
ここでは、同じ数値に対して通貨形式・桁数制限・桁区切りの有無など、さまざまなフォーマットを適用する例を紹介します。
<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "https://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>
</body>
</html>
上記のコードを実行すると、次のような結果が出力されます。
数値フォーマット: 整形結果(1):£120,000.23 整形結果(2):000.231 整形結果(3):120,000.231 整形結果(4):120000.231
出力結果のポイント
- 整形結果(1):type="currency" を指定することで、通貨記号と桁区切り付きの金額表現に変換されます。
- 整形結果(2):maxIntegerDigits="3" により整数部が3桁に制限され、上位の桁が切り捨てられています。
- 整形結果(3):maxFractionDigits="3" により小数部が3桁に丸められています。
- 整形結果(4):groupingUsed="false" を指定することで、カンマによる桁区切りが無効になっています。
このように<fmt:formatNumber>タグを使いこなすことで、JSPページ内での数値表示を柔軟かつ統一的に制御できます。用途に応じてtype属性やpattern属性を組み合わせて活用しましょう。
-
SSDをフォーマットする方法|Windows 10・macOSの手順をわかりやすく解説
知っておくべきポイント Windowsの場合:「ディスクの管理」を開き、対象のSSDを右クリックして「フォーマット」を選択します。 macOSの場合:「ディスクユーティリティ」を開き、SSDを選択して「消去」をクリックします。 ドライブがNTFS形式でフォーマットされている場合、Macでは読み取りは可能ですが、再フォーマットしない限り書き込みはできません。 この記事では、Windows 10およびmacOSでSSDをフォーマットする具体的な手順を、初心者にもわかりやすく解説します。 Windows 10でSSDをフォーマットする方法 Windows 10でSSDをフォーマットする方法は主
-
Windows 10でSDカードをフォーマットする方法【初心者向け完全ガイド】
SDカードは、スマートフォン、ゲーム機、カメラなどのモバイルデバイスで主に使用されています。しかし、データを素早くコピーしたり、動作しなくなったSDカードのトラブルシューティングを行ったりするために、Windowsパソコンで扱う場面も少なくありません。WindowsでSDカードをフォーマットする最も一般的な理由のひとつは、使用していたデバイスで正常に動作しなくなったことです。フォーマットは、そのカードがまだ使えるのか、廃棄すべきなのかを判断するための最初のステップとして広く行われています。この記事では、具体的な方法を詳しく解説します。注意!フォーマットするとデータはすべて消去されます先に進む前