首页 > java > STL fmt:formatNumber 数字、货币、日期格式化

STL fmt:formatNumber 数字、货币、日期格式化

2009年8月14日 发表评论 阅读评论

java格式化输出:
DecimalFormat df = new DecimalFormat("
格式");
String fmt =df.format(double);
符号                  意义
0                    
一个数位
#                    
一个数位,前导零和追尾零不显示
.                     
小数点分割位置
                     组分隔符的位置
–                     
负数前缀
%                   
100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

<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="123456.7" pattern="#00.00#"/> -- 123456.70

<fmt:formatNumber value="123456.7001" maxFractionDigits =3/> -- 123456.700

<fmt:formatNumber value="12" type="percent" /> — 1,200% (type 可以是currency number percent)

minFractionDigits 最少保留小数位数;

maxFractionDigits 最多保留小数位数;

注意:#,# 格式会每三位增加组分隔符,默认的是有组分隔符,不想要他就需要设置为#OK

格式化日期为字符串:
<fmt:formatDate value="${ac.iactivedat}" pattern="yyyy-MM-dd HH:mm"/>        
字符串反转为日期,不怎么用的着
<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss/>

 

分类: java 标签: 2,881 次阅读
原文链接:http://www.wenhq.com/article/view_361.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.