คุณสมบัติ
| แอตทริบิวต์ | คำอธิบาย | จำเป็น | ค่าเริ่มต้น |
|---|---|---|---|
| ค่า | ค่าตัวเลขที่จะแสดง | ใช่ | ไม่มี |
| พิมพ์ | NUMBER, CURRENCY หรือ PERCENT | ไม่ | จำนวน |
| รูปแบบ | ระบุรูปแบบการจัดรูปแบบที่กำหนดเองสำหรับผลลัพธ์ | ไม่ | ไม่มี |
| currencyCode | รหัสสกุลเงิน (สำหรับประเภท ="สกุลเงิน") | ไม่ | จากตำแหน่งเริ่มต้น |
| สัญลักษณ์สกุลเงิน | สัญลักษณ์สกุลเงิน (สำหรับประเภท ="สกุลเงิน") | ไม่ | จากตำแหน่งเริ่มต้น |
| การจัดกลุ่มที่ใช้ | จัดกลุ่มตัวเลข (TRUE หรือ FALSE) | ไม่ | จริง |
| maxIntegerDigits | จำนวนหลักที่จะพิมพ์สูงสุด | ไม่ | ไม่มี |
| minIntegerDigits | จำนวนหลักจำนวนเต็มขั้นต่ำที่จะพิมพ์ | ไม่ | ไม่มี |
| maxFractionDigits | จำนวนเศษส่วนสูงสุดที่จะพิมพ์ | ไม่ | ไม่มี |
| minFractionDigits | จำนวนเศษส่วนขั้นต่ำที่จะพิมพ์ | ไม่ | ไม่มี |
| var | ชื่อตัวแปรสำหรับเก็บตัวเลขที่จัดรูปแบบ | ไม่ | พิมพ์ไปที่หน้า |
| ขอบเขต | ขอบเขตของตัวแปรในการจัดเก็บรูปแบบตัวเลข | ไม่ | หน้า |
ตัวอย่าง
<%@ 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 Tag</title>
</head>
<body>
<h3>Number Format:</h3>
<c:set var = "balance" value = "120000.2309" />
<p>Formatted Number (1): <fmt:formatNumber value = "${balance}" type = "currency"/></p>
<p>Formatted Number (2): <fmt:formatNumber type = "number" maxIntegerDigits = "3" value = "${balance}" /></p>
<p>Formatted Number (3): <fmt:formatNumber type = "number" maxFractionDigits = "3" value = "${balance}" /></p>
<p>Formatted Number (4): <fmt:formatNumber type = "number" groupingUsed = "false" value = "${balance}" /></p>
</body>
</html> รหัสข้างต้นจะสร้างผลลัพธ์ดังต่อไปนี้ -
Number Format: Formatted Number (1): £120,000.23 Formatted Number (2): 000.231 Formatted Number (3): 120,000.231 Formatted Number (4): 120000.231