<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> tag มีคุณลักษณะดังต่อไปนี้:
คุณสมบัติ | ลักษณะ | หากมีความจำเป็น | ผิดนัด |
---|---|---|---|
ความคุ้มค่า | ตัวเลขที่จะแสดง | มันเป็น | ไม่ |
ชนิด | จำนวนสกุลเงินหรืออัตราร้อยละประเภท | ไม่ | จำนวน |
แบบแผน | ระบุการจัดรูปแบบที่กำหนดเองและโหมดการส่งออกด้วย | ไม่ | ไม่ |
currencyCode | รหัสสกุลเงิน (ถ้า type = "สกุลเงิน" เวลา) | ไม่ | มันขึ้นอยู่กับภูมิภาคเริ่มต้น |
CURRENCYSYMBOL | สัญลักษณ์สกุลเงิน (ถ้า type = "สกุลเงิน" เวลา) | ไม่ | มันขึ้นอยู่กับภูมิภาคเริ่มต้น |
groupingUsed | ไม่ว่าจะเป็นแพ็คเก็ตแบบดิจิตอล (จริงหรือเท็จ) | ไม่ | จริง |
maxIntegerDigits | จำนวนสูงสุดของตัวเลขจำนวนเต็ม | ไม่ | ไม่ |
minIntegerDigits | จำนวนขั้นต่ำของตัวเลขจำนวนเต็ม | ไม่ | ไม่ |
maxFractionDigits | จำนวนสูงสุดของบิตหลังจุดทศนิยม | ไม่ | ไม่ |
minFractionDigits | ที่เล็กที่สุดตำแหน่งทศนิยม | ไม่ | ไม่ |
var | หมายเลขรูปแบบการจัดเก็บตัวแปร | ไม่ | พิมพ์ไปยังหน้า |
ขอบเขต | แอตทริบิวต์ var ขอบเขต | ไม่ | หน้า |
ถ้าชนิดแอตทริบิวต์เปอร์เซ็นต์หรือหมายเลขแล้วคุณสามารถใช้คุณลักษณะอื่น ๆ ที่เป็นตัวเลขหลายรูปแบบ คุณสมบัติ maxIntegerDigits minIntegerDigits และคุณสมบัติช่วยให้คุณสามารถระบุความยาวของจำนวนเต็ม ถ้าจำนวนที่เกิดขึ้นจริงเกิน maxIntegerDigits สูงสุดที่ระบุแล้วจำนวนจะถูกตัดทอน
แอตทริบิวต์บางช่วยให้คุณสามารถระบุจำนวนตำแหน่งทศนิยม คุณสมบัติ minFractionalDigits maxFractionalDigits และคุณสมบัติช่วยให้คุณสามารถระบุจำนวนตำแหน่งทศนิยม หากตัวเลขจริงสูงกว่าช่วงที่ระบุจำนวนนี้จะถูกตัดทอน
แพ็คเก็ตดิจิตอลอาจถูกใช้เพื่อใส่เครื่องหมายจุลภาคในทุกสามหลัก แอตทริบิวต์ groupingIsUsed ถูกใช้เพื่อระบุว่าจะใช้แพ็คเก็ตดิจิตอล เมื่อใช้กับ minIntegerDigits ทรัพย์สินนั้นจะต้องระมัดระวังเป็นอย่างมากที่จะได้รับผลที่ต้องการ
คุณอาจจะใช้รูปแบบแอตทริบิวต์ คุณสมบัตินี้จะช่วยให้คุณสามารถรวมอักขระที่ระบุในช่วงเวลาของรหัสดิจิตอล ตารางต่อไปนี้แสดงตัวละครเหล่านี้
สัญญลักษณ์ | ลักษณะ |
---|---|
0 | หลักแทน |
E | รูปแบบที่ชี้แจง |
# | จำนวนตัวแทนถ้าไม่แล้วแสดง 0 |
. | จุดทศนิยม |
, | แยกการจัดกลุ่มตัวเลข |
; | รูปแบบที่คั่น |
- | ใช้คำนำหน้าเริ่มต้นในทางลบ |
% | ร้อยละ |
? | Mille |
สัญลักษณ์สกุลเงินแทนการใช้สัญลักษณ์สกุลเงินที่เกิดขึ้นจริง | |
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