我正在使用freemarker引擎在Netsuite中创建一个快速模板(我第一次接触到它),并且我很难找到正确的语法来执行以下操作。
我有以下2个变量
item.rate& item.custcol_uom
我需要做以下
${formatAmount(item.rate/item.custcol_uom,"currency",".")}
非常感谢任何协助。
答案 0 :(得分:2)
Freemarker为数字提供了多种格式指令,包括货币
${(item.rate/item.custcol_uom)?string.currency}
在此处查看文档:{{3}}
如果由于某种原因您更喜欢使用方法formatAmount()
,则应将其公开给freemarker引擎
另一种解决方案是创建自由标记macro
<@macro format_amount rate uom >
<#-- stuff here -->
</@macro>
比叫它
<@s.format_amount rate=item.rate uom=item.custcol_uom />
freemarker中的宏:http://freemarker.org/docs/ref_builtins_number.html
希望这有帮助。