Latest web development tutorials

<fmt: formatNumber> แท็ก

ห้องสมุดแท็ก JSP มาตรฐาน ห้องสมุดแท็ก JSP มาตรฐาน

<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

ห้องสมุดแท็ก JSP มาตรฐาน ห้องสมุดแท็ก JSP มาตรฐาน