Thẻ <fmt:formatNumber> được sử dụng để định dạng số, tỷ lệ phần trăm, và tiền tệ.
Các thuộc tính
Thẻ <fmt:formatNumber> có các thuộc tính sau:
| Thuộc tính | Mô tả | Bắt buộc | Mặc định |
|---|---|---|---|
| value | Giá trị số cần hiển thị | Có | Không có |
| type | NUMBER, CURRENCY, hoặc PERCENT | Không | Number |
| pattern | Chỉ định mẫu định dạng tùy chỉnh cho đầu ra | Không | Không có |
| currencyCode | Mã tiền tệ (cho type = "currency") | Không | Từ locale mặc định |
| currencySymbol | Ký hiệu tiền tệ (cho type = "currency") | Không | Từ locale mặc định |
| groupingUsed | Có nhóm số hay không (TRUE hoặc FALSE) | Không | true |
| maxIntegerDigits | Số chữ số nguyên tối đa để in | Không | Không có |
| minIntegerDigits | Số chữ số nguyên tối thiểu để in | Không | Không có |
| maxFractionDigits | Số chữ số thập phân tối đa để in | Không | Không có |
| minFractionDigits | Số chữ số thập phân tối thiểu để in | Không | Không có |
| var | Tên biến lưu số đã định dạng | Không | In ra trang |
| scope | Phạm vi của biến lưu số đã định dạng | Không | page |
Ví dụ
<%@ 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>Thẻ JSTL fmt:formatNumber</title>
</head>
<body>
<h3>Định dạng số:</h3>
<c:set var = "balance" value = "120000.2309" />
<p>Tiền tệ tại USA : <fmt:setLocale value = "en_US"/> <fmt:formatNumber value = "${balance}" type = "currency"/> </p>
</body>
</html>
Mã trên sẽ tạo ra kết quả sau:
Định dạng số: Tiền tệ tại USA : $120,000.23