1
我使用freemarker引擎(第一次接觸到它)在Netsuite中創建一個快速模板,並且我正在努力尋找執行以下操作的正確語法。變量創建問題
我有以下2個變量
item.rate & item.custcol_uom
我需要做下面的
${formatAmount(item.rate/item.custcol_uom,"currency",".")}
任何援助將不勝感激。
我使用freemarker引擎(第一次接觸到它)在Netsuite中創建一個快速模板,並且我正在努力尋找執行以下操作的正確語法。變量創建問題
我有以下2個變量
item.rate & item.custcol_uom
我需要做下面的
${formatAmount(item.rate/item.custcol_uom,"currency",".")}
任何援助將不勝感激。
的Freemarker提供了多種格式的指令進行數字包括貨幣
${(item.rate/item.custcol_uom)?string.currency}
檢查文檔在這裏:http://freemarker.org/docs/ref_builtins_number.html
如果由於某種原因,你更喜歡使用方法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_directive_macro.html
希望這有助於。
這很好,非常感謝!想想我會堅持現在這樣做的頂級方式,但欣賞額外的細節。 – user1372212
有沒有簡單的方法來控制所應用的貨幣符號? – user1372212
如果你的格式化符合給定語言環境(貨幣,小數點和千位格式,日期等),使用下面的代碼:<#setting locale =「en_US」> – fustaki