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>Số đã định dạng (1): <fmt:formatNumber value = "${balance}" type = "currency"/></p>
<p>Số đã định dạng (2): <fmt:formatNumber type = "number" maxIntegerDigits = "3" value = "${balance}" /></p>
<p>Số đã định dạng (3): <fmt:formatNumber type = "number" maxFractionDigits = "3" value = "${balance}" /></p>
<p>Số đã định dạng (4): <fmt:formatNumber type = "number" groupingUsed = "false" value = "${balance}" /></p>
</body>
</html>
Mã trên sẽ tạo ra kết quả sau:
Định dạng số: Số đã định dạng (1): £120,000.23 Số đã định dạng (2): 000.231 Số đã định dạng (3): 120,000.231 Số đã định dạng (4): 120000.231