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."
你要去做一个大人,不要回头,不要难过。