在jsp頁面中實現格式化數字,百分比,貨幣


當時的要求是在jsp頁面中計算百分比

實現方法

1.引入Jstl的fmt指令

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

2.具體實現:type百分比,value要格式化的數字,maxIntegerDigits保留小數點后幾位

<fmt:formatNumber type="percent" value="${item.vote / item.sid.totalVotes }" maxFractionDigits="3" />

奉上<fmt:formatNumber>標簽詳細

屬性

屬性 描述 是否必要 默認值
value 要顯示的數字
type NUMBER,CURRENCY,或 PERCENT類型 Number
pattern 指定一個自定義的格式化模式用與輸出
currencyCode 貨幣碼(當type="currency"時) 取決於默認區域
currencySymbol 貨幣符號 (當 type="currency"時) 取決於默認區域
groupingUsed 是否對數字分組 (TRUE 或 FALSE) true
maxIntegerDigits 整型數最大的位數
minIntegerDigits 整型數最小的位數
maxFractionDigits 小數點后最大的位數
minFractionDigits 小數點后最小的位數
var 存儲格式化數字的變量 Print to page
scope var屬性的作用域 page

 

 

 

 

 

 

 

 

 

 

如果type屬性為percent或number,那么您就可以使用其它幾個格式化數字屬性。maxIntegerDigits屬性和minIntegerDigits屬性允許您指定整數的長度。若實際數字超過了maxIntegerDigits所指定的最大值,則數字將會被截斷。

有一些屬性允許您指定小數點后的位數。minFractionalDigits屬性和maxFractionalDigits屬性允許您指定小數點后的位數。若實際的數字超出了所指定的范圍,則這個數字會被截斷。

數字分組可以用來在每三個數字中插入一個逗號。groupingIsUsed屬性用來指定是否使用數字分組。當與minIntegerDigits屬性一同使用時,就必須要很小心地來獲取預期的結果了。

您或許會使用pattern屬性。這個屬性可以讓您在對數字編碼時包含指定的字符。接下來的表格中列出了這些字符。

符號 描述
0 代表一位數字
E 使用指數格式
# 代表一位數字,若沒有則顯示0
. 小數點
, 數字分組分隔符
; 分隔格式
- 使用默認負數前綴
% 百分數
? 千分數
¤ 貨幣符號,使用實際的貨幣符號代替
X 指定可以作為前綴或后綴的字符
' 在前綴或后綴中引用特殊字符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM