fmt:formatNumber标签⽤于格式化数字,百分⽐,货币。属性
<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 pageformatnumber数字格式
scope var属性的作⽤域否page
如果type属性为percent或number,那么您就可以使⽤其它⼏个格式化数字属性。maxIntegerDigits属性和 minIntegerDigits属性允许您指定整数的长度。若实际数字超过了maxIntegerDigits所指定的最⼤值,则数字将会被截断。
有⼀些属性允许您指定⼩数点后的位数。minFractionalDigits属性和maxFractionalDigits属性允许您指定⼩数点后的位数。若实际的数字超出了所指定的范围,则这个数字会被截断。
数字分组可以⽤来在每三个数字中插⼊⼀个逗号。groupingIsUsed属性⽤来指定是否使⽤数字分组。当与minIntegerDigits属性⼀同使⽤时,就必须要很⼩⼼地来获取预期的结果了。
您或许会使⽤pattern属性。这个属性可以让您在对数字编码时包含指定的字符。接下来的表格中列出了这些字符。
符号描述
0代表⼀位数字
E使⽤指数格式
#代表⼀位数字,若没有则显⽰0
.⼩数点
,数字分组分隔符
;分隔格式
-使⽤默认负数前缀
%百分数
千分数
¤货币符号,使⽤实际的货币符号代替
X指定可以作为前缀或后缀的字符
'在前缀或后缀中引⽤特殊字符
实例演⽰
<%@ taglib prefix="c" uri="java.sun/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="java.sun/jsp/jstl/fmt" %>
<html>
<head>
<title>JSTL fmt:formatNumber Tag</title>
</head>
<body>
<h3>Number Format:</h3>
<c:set var="balance" value="120000.2309"/>
<p>Formatted Number (1): <fmt:formatNumber value="${balance}" type="currency"/></p>
<p>Formatted Number (2): <fmt:formatNumber type="number"
maxIntegerDigits="3" value="${balance}"/></p>
<p>Formatted Number (3): <fmt:formatNumber type="number"
maxFractionDigits="3" value="${balance}"/></p>
<p>Formatted Number (4): <fmt:formatNumber type="number"
groupingUsed="false" value="${balance}"/></p>
<p>Formatted Number (5): <fmt:formatNumber type="percent"
maxIntegerDigits="3" value="${balance}"/></p>
<p>Formatted Number (6): <fmt:formatNumber type="percent"
minFractionDigits="10" value="${balance}"/></p>
<p>Formatted Number (7): <fmt:formatNumber type="percent"
maxIntegerDigits="3" value="${balance}"/></p>
<p>Formatted Number (8): <fmt:formatNumber type="number"
pattern="###.###E0" value="${balance}"/></p>
<p>Currency in USA :
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${balance}" type="currency"/></p>
</body>
</html>
运⾏结果如下:
NUMBER FORMAT:
Formatted Number (1): £120,000.23
Formatted Number (2): 000.231
Formatted Number (3): 120,000.231
Formatted Number (4): 120000.231
Formatted Number (5): 023%
Formatted Number (6): 12,000,023.0900000000%
Formatted Number (7): 023%
Formatted Number (8): 120E3
Currency in USA : $120,000.23
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论