您的位置:首页 > 其它

Freemarker数字问题

2007-05-18 09:19 288 查看
Freemarker数字问题
[align=left]Interpolation有两种类型:[/align]
[align=left]1. 通用Interpolation:${expr} [/align]
[align=left]2. 数字Interpolation:#{expr}或#{expr; format}[/align]
[align=left]注意:Interpolation只能用于文本部分[/align]
[align=left]n 通用Interpolation [/align]
[align=left]插入字符串值:直接输出表达式结果[/align]
[align=left]插入数字值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;可以使用内建函数string格式化单个Interpolation,下面是一个例子:[/align]
[align=left]<#setting number_format="currency"/><#assign answer=42/>${answer}${answer?string} <#-- the same as ${answer} -->${answer?string.number}${answer?string.currency}${answer?string.percent} [/align]
[align=left]输出结果是:[/align]
[align=left]$42.00$42.0042$42.004,200%[/align]
[align=left]插入日期值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;可以使用内建函数string格式化单个Interpolation,下面是一个使用格式模式的例子:[/align]
[align=left]${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')'")} [/align]
[align=left]输出的结果类似下面的格式:[/align]
[align=left]2003-04-08 21:24:44 Pacific Daylight TimeTue, Apr 8, '03Tuesday, April 08, 2003, 09:24:44 PM (PDT)[/align]
[align=left]插入布尔值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;可以使用内建函数string格式化单个Interpolation,下面是一个例子:[/align]
[align=left]<#assign foo=true/>${foo?string("yes", "no")}[/align]
[align=left]输出结果是:[/align]
[align=left]yes[/align]
[align=left]· 数字Interpolation的#{expr; format}形式可以用来格式化数字,format可以是:[/align]
[align=left]mX:小数部分最小X位[/align]
[align=left]MX:小数部分最大X位[/align]
[align=left]例子:[/align]
[align=left]<#-- 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 -->[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: