<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatNumber value="${num}" maxFractionDigits="2" />
例如:num = 3.1415926575897932
显示:3.14 (即保留小数点后两位小数)
-------------------------------------------------------------------------
本文通过一个示例描述如何使用jstl的fmt标签库格式化各种数字
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>Format Percent</title>
</head>
<body>
<form method="POST">
<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#FF9900"
width="62%" id="AutoNumber1">
<tr>
<td width="100%" colspan="2" bgcolor="#660000">
<p align="center">
<b>
<font color="#FFFFFF" size="4">Number
Formatting</font>
</b>
</p>
</td>
</tr>
<tr>
<td width="47%">Enter a percent to be formatted:</td>
<td width="53%">
<input type="text" name="num" size="20" />
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center">
<input type="submit" value="Submit" name="submit" />
<input type="reset" value="Reset" name="reset" />
</p>
</td>
</tr>
</table>
<p> </p>
</form>
<c:if test="${pageContext.request.method=='POST'}">
<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#111111"
width="63%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#660000">
<p align="center">
<b>
<font color="#FFFFFF" size="4">Formatting:
<c:out value="${param.num}" />
</font>
</b>
</p>
</td>
</tr>
<tr>
<td width="51%">type="percent"</td>
<td width="49%">
<fmt:formatNumber type="percent"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxIntegerDigits="3"</td>
<td>
<fmt:formatNumber type="percent" maxIntegerDigits="3"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" minIntegerDigits="10"</td>
<td>
<fmt:formatNumber type="percent" minIntegerDigits="10"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxFractionDigits="3"</td>
<td>
<fmt:formatNumber type="percent" maxFractionDigits="3"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" minFractionDigits="10"</td>
<td>
<fmt:formatNumber type="percent" minFractionDigits="10"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxFractionDigits="3"
groupingUsed="false"</td>
<td>
<fmt:formatNumber type="percent" maxFractionDigits="3"
groupingUsed="false" value="${param.num}" />
</td>
</tr>
</table>
</c:if>
</body>
</html>
格式化效果如下表所示:
Formatting: 0.56
|
type="percent" |
56% |
type="percent" maxIntegerDigits="3" |
56% |
type="percent" minIntegerDigits="10" |
0,000,000,056% |
type="percent" maxFractionDigits="3" |
56% |
type="percent" minFractionDigits="10" |
56.0000000000% |
type="percent" maxFractionDigits="3" groupingUsed="false" |
56% |
-------------------------------------------------------------
JSTL fmt:formatNumber 数字、货币格式化
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0
<fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79
<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7
<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70
<fmt:formatNumber value="12" type="percent" /> -- 1,200% (type 可以是currency、 number、 和percent)。
java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号 意义
0 一个数位
# 一个数位,前导零和追尾零不显示
. 小数点分割位置
, 组分隔符的位置
- 负数前缀
% 用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
分享到:
相关推荐
6.5.1 使用格式化数字 6.5.2 使用格式化时间 6.6 实战检验 6.6.1 根据星期显示不同的提示信息 6.6.2 读取数组中的数据 6.7 疑难解惑 6.7.1 JSTL的优点 6.7.2 JSTL和EL的关系 6.8 精彩回顾 第7章 动态网站之灵魂 ...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、<sql:setDataSource> 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、标签 13.6.3、...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、<sql:setDataSource> 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、标签 13.6.3、...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、标签 13.6.3、...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、<sql:setDataSource> 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、标签 13.6.3、...
13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、<sql:setDataSource> 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介...
11.3.5 格式化日期和数字 256 11.4 覆盖框架默认的地域决定 257 11.4.1 让用户交互地设置地域 257 11.4.2 以编码的方式设置地域 259 11.5 小结 260 第五部分 高级主题和最佳实践 第12章 使用插件扩展Struts 2 264 ...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...