Latest web development tutorials

<Fmt: FormatNumber> tag

JSP Standard Tag Library JSP Standard Tag Library

<Fmt: FormatNumber> tag digunakan untuk nomor Format, persentase, mata uang.

sintaksis

<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>"/>

milik

<Fmt: FormatNumber> tag memiliki atribut sebagai berikut:

milik deskripsi Jika perlu kegagalan
nilai Angka yang akan ditampilkan sekarang tidak
jenis NUMBER, MATA UANG, atau jenis PERSEN tidak jumlah
pola Tentukan format kustom dan output mode dengan tidak tidak
CurrencyCode kode mata uang (jika type = "mata uang" waktu) tidak Hal ini tergantung pada wilayah default
CURRENCYSYMBOL simbol mata uang (jika type = "mata uang" waktu) tidak Hal ini tergantung pada wilayah default
groupingUsed Apakah paket digital (TRUE atau FALSE) tidak benar
maxIntegerDigits Jumlah maksimum digit bilangan bulat tidak tidak
minIntegerDigits Jumlah minimum digit bilangan bulat tidak tidak
maxFractionDigits Jumlah maksimum bit setelah titik desimal tidak tidak
minFractionDigits Tempat desimal terkecil tidak tidak
var nomor format penyimpanan variabel tidak Cetak ke halaman
cakupan atribut var lingkup tidak halaman

Jika jenis atribut persen atau nomor, maka Anda dapat menggunakan beberapa atribut numerik lainnya format. sifat maxIntegerDigits minIntegerDigits dan properti memungkinkan Anda untuk menentukan panjang bilangan bulat. Jika jumlah sebenarnya melebihi maxIntegerDigits maksimum yang ditentukan, maka nomor akan dipotong.

Beberapa atribut memungkinkan Anda untuk menentukan jumlah tempat desimal. sifat minFractionalDigits maxFractionalDigits dan properti memungkinkan Anda untuk menentukan jumlah tempat desimal. Jika jumlah sebenarnya melebihi kisaran tertentu, nomor ini akan dipotong.

paket digital dapat digunakan untuk menyisipkan koma di setiap tiga digit. Atribut groupingIsUsed digunakan untuk menentukan apakah akan menggunakan paket digital. Ketika digunakan dengan properti minIntegerDigits, itu harus sangat berhati-hati untuk mendapatkan hasil yang diinginkan.

Anda dapat menggunakan atribut pola. Properti ini memungkinkan Anda untuk memasukkan karakter yang ditentukan pada saat kode digital. Tabel berikut berisi karakter ini.

simbol deskripsi
0 digit perwakilan
E Format eksponensial
# Sejumlah perwakilan, jika tidak maka ditampilkan 0
. titik desimal
. pemisah digit pengelompokan
; Format dibatasi
- Menggunakan default prefix negatif
% persentase
? mille
simbol mata uang, daripada menggunakan simbol mata uang yang sebenarnya
X Anda dapat menentukan karakter sebagai awalan atau akhiran
' Mengutip karakter khusus dalam awalan atau akhiran


contoh Demo

<%@ 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>

Hasilnya adalah sebagai berikut:

数字格式化:

格式化数字 (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 Standard Tag Library JSP Standard Tag Library