<Fmt: FormatNumber> tag
<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