您的位置:首页 > Web前端 > JavaScript

项目期间..简单备忘..JSTL之格式化输出

2011-02-16 12:07 239 查看
忽忽,,,晚上了......

一天才写了一个页面.....崩溃了...

真不想动了 ...好了 进正题

在页面中肯定经常碰到这样的问题

    想要输出时间,要精确到两位小数之类的

但是,在EL标签计算时,,,,得到的大多数都是浮点数

所以....学习格式化输出很必要.....

(不写了....复制....粘贴....)

============================================================

首先在页面前导入该标签库

<%@ 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乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号

=========================================================================

=========以上内容出自:http://guangcai.javaeye.com/blog/599039=====================

========================================================================

今天就要结束喽....呵呵 周五啦,该去听课了...

2010年7月30日 19:52:56

By:Frank
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: