Designed by 77
加载资源 ......
感谢 ♥ 作者
先不感谢了

freemarker数值格式化

语法:number?string(exp)

说明:根据给定的格式化表达式将数值格式化为字符串。

参数:格式化字符串,"0"表示固定占位(至少有这个位数,不足位数用0代替),"#"表示不固定占位(超过位数以四舍五入抹去),"," 表示整数部分分隔符, "."表示小数分隔符。

简单例子:

<#assign num = 1234567.8>

${num?string('0.00')}
输出为:1234567.80
如果小数点后不足两位,用 0 代替

${num?string('#.##')}
输出为:1234567.8
如果小数点后多余两位,就只保留两位,否则输出实际值

${num?string(',###.00')}
输出为:1,234,567.80
整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替

${num?string(',###.##')}
输出为:1,234,567.8
整数部分每三位用 , 分割,并且小数点后多余两位就只保留两位,不足两位就取实际位数,可以不不包含小数点

<#assign num = 12.3>
${num
?string('000.00')} 输出为:012.30 整数部分如果不足三位(000),前面用0补齐,否则取实际的整数位 ${num?string('###.00')} 等价于 ${num?string('#.00')} 输出为:12.30 整数取实际的位数

<#assign num = 12.345>

${num?string('#.##')}
输出为:12.35

 

"🎈where'd you wanna go, how much you wanna risk."

posted @ 2018-06-07 09:15  yanggb  阅读(613)  评论(1编辑  收藏  举报