由于EL表达式的运算结果是浮点数时(而且EL表达式的除运算结果也是浮点数,这和其他语言还有点不一样),在网页上显示一长串确实不雅。使用JSTL的fmt标签,可以实现对数字、货币、时间……的格式化显示。
首先在页面前导入该标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
数字格式化(value部分可为EL表达式):
1.<fmt:formatNumber value="12" type="currency" pattern="$.00"/>
//-- $12.00
2.<fmt:formatNumber value="12" type="currency" pattern="$.0#"/>
//-- $12.0
3.<fmt:formatNumber value="1234567890" type="currency"/>
//-- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
4.<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>
// -- 123,456.79
5.<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/>
//-- 123,456.7
6.<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/>
// -- 123,456.70
7.<fmt:formatNumber value="12" type="percent" />
//-- 1,200% (type 可以是currency、 number、 和percent)。
8.<fmt:formatNumber value="123456.7" pattern="#.##"/>
//自动保留两位小数显示
Java程序中格式化数字的代码:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
“格式”部分自己定义:
符号 意义
0 一个数位
# 一个数位,前导零和追尾零不显示
. 小数点分割位置
, 组分隔符的位置
- 负数前缀
% 用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
分享到:
相关推荐
JSTL fmt_formatNumber 数字、货币格式化
简单的使用jstl标签实现货币的格式化,在有的时候要对数字进行货币处理
JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)
java jstl java jstl java jstl
NULL 博文链接:https://eddysoft.iteye.com/blog/2101693
jstl学习资料,通过本资料能够对JSTL有个全面的了解和认识。对学习java web开发的人员是不错的选择。。。
JSTL日期格式化处理 ${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
EL格式化日期,jstl格式化日期,fmtformatDat
用java程序开发的学习JSTL的比较好的例子
jstl,java标记库,jstl实例jstl,java标记库,jstl实例
自定义JSTL标签java项目文件. 使用定制标签库使得JSP程序更加简洁、可读性和可维护性大大的提高了。因此JSP定制标签的优势是非常明显的,它被认为是JSP所有特性中最被看好的特性。
T19.4_JSTL java 经典教程 经典教材
比前一个资源 用Java集合递归实现通用树Tree http://download.csdn.net/source/2864857 新增了jsp页面输出,用jstl递归输出。
jstl java 教程 对初学者很有帮助
JSTL表达式详解,JSTL表达式详解JSTL表达式详解
java学习小资料 jstl学习相关资料 可能不是很详细
如果不想导包,那么,我们需要自己写,于是,本人使用Java的集合框架来完成模拟jstl的Result接口的功能--返回一个Map对象,然后通过表的字段名作为键来从Map对象中取所对应的记录集合list. 学习对象:所有学习Java...
这是一份java开发使用JSTL所需要的JAR包,如有侵权,会立刻删除
JSTL日期、时间格式化标签.pdf
JSTL(Java server pages standarded tag library,即JSP标准标签库)中文帮助手册