welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

NumberUtil 数字格式化处理


分类 Java   关键字 分享   标签 java   web   发布 hongwei  1443588809347
注意 转载须保留原文链接,译文链接,作者译者等信息。  
金额数字的格式化如果不太熟悉规则的话会感到非常麻烦,这里就简单介绍一下数字的格式化规则。

格式化方法,使用DecimalFormat和format格式,与Locale无关。
/**
* [0#.,%\u2030-'] 0显示0,#不显示0,.小数点,,分隔符,%百分比,\u2030千分比‰,-负号,'字符'<br>
* #### 4位整数<br>
* ,####.00 4位分隔,两位小数,支持格式化金额为:亿,万,元.分<br>
* ,###.00 3位分隔,两位小数,支持西式风格显示<br>
* #.##% 百分比,支持1%和1.01%自动忽略0.00%<br>
* #% 百分比,取整数部分<br>
* #.###‰ 千分比<br>
*/
public static String format(Number number, String format) {
return new DecimalFormat(format).format(number);
}

常用的格式
',###'      3位数字分组,默认通常是这种格式,效果:123,456,000
',####' 4位数字分组,以万位单位划分,效果:1,2345,6000,就是:1亿2345万6000,可用于显示投资总额
',####.00' 4位数字分组带两位小数,强制显示两位小数.00,效果:1,2345.00,通常收益会精确到分
'#.##%' 百分比,两位小数可选,效果:12%,12.01%,可用于显示年华收益率
'#%' 百分比整数部分,可用于显示投资进度,例如:78%
'#.##‰' 千分比,可用于显示提现手续费,例如:2.2‰,提现千元手续费2.2元,两位小数可选表示可以精确到分

velocity页面可以直接使用numberTool格式化金额数字
$!numberTool.format('format', number)  ##注意要使用单引号,format参考上文