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]
[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]
相关文章推荐
- freemarker 数字输出中的逗号问题,${temp}为空问题,时间问题(Java中Date)
- Freemarker-数字默认格式化问题
- freemarker 数字输出中的逗号问题
- freeMarker 数字格式化问题
- freemarker---数字小数点格式化问题
- freemarker数字格式化引入的问题
- Freemarker-数字默认格式化问题
- freemarker 数字输出中的逗号问题
- freemarker三位以上数字逗号分割的问题解决
- freemarker 数字输出中的逗号问题
- freemarker 数字输出中的逗号问题
- freemarker解决数字小数点格式化问题
- freemarker 数字显示问题
- freemarker---数字小数点格式化问题
- freemarker 数字输出中的逗号问题
- freemarker 数字 逗号的问题
- FreeMarker 数字输出中的逗号问题
- freemarker 数字输出中的逗号问题
- freemarker设置全局数字格式化问题
- freemarker的数字不精确问题