Freemarker数字问题

Freemarker数字问题
Interpolation 有两种类型:
1.   通用 Interpolation ${expr}
2.   数字 Interpolation #{expr} #{expr; format}
注意: Interpolation 只能用于文本部分
n         通用 Interpolation
插入字符串值:直接输出表达式结果
插入数字值:根据缺省格式(由 #setting 指令设置)将表达式结果转换成文本输出;可以使用内建函数 string 格式化单个 Interpolation ,下面是一个例子:
<#setting number_format="currency"/><#assign answer=42/>${answer}${answer?string} <#-- the same as ${answer} -->${answer?string.number}${answer?string.currency}${answer?string.percent}
输出结果是:
$42.00$42.0042$42.004,200%
插入日期值:根据缺省格式(由 #setting 指令设置)将表达式结果转换成文本输出;可以使用内建函数 string 格式化单个 Interpolation ,下面是一个使用格式模式的例子:
${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}${lastUpdated?string("EEE, MMM d, ''yy")}${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")} 
输出的结果类似下面的格式:
2003-04-08 21:24:44 Pacific Daylight TimeTue, Apr 8, '03Tuesday, April 08, 2003, 09:24:44 PM (PDT)
插入布尔值:根据缺省格式(由 #setting 指令设置)将表达式结果转换成文本输出;可以使用内建函数 string 格式化单个 Interpolation ,下面是一个例子:
<#assign foo=true/>${foo?string("yes", "no")}
输出结果是:
yes
·       数字 Interpolation #{expr; format} 形式可以用来格式化数字, format 可以是:
mX :小数部分最小 X
MX :小数部分最大 X
例子:
<#-- If the language is US English the output is: --><#assign x=2.582/><#assign y=4/>#{x; M2}   <#-- 2.58 -->#{y; M2}   <#-- 4    -->#{x; m1}   <#-- 2.6 -->#{y; m1}   <#-- 4.0 -->#{x; m1M2} <#-- 2.58 -->#{y; m1M2} <#-- 4.0 -->
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值