freemarker數值格式化

2022-02-23 05:49:47 字數 667 閱讀 8686

語法:number?string(exp)

說明:根據給定的格式化表示式將數值格式化為字串。

引數:格式化字串,"0"表示固定佔位(至少有這個位數,不足位數用0代替),"#"表示不固定佔位(超過位數以四捨五入抹去),"," 表示整數部分分隔符, "."表示小數分隔符。

簡單例子:

<#assign num = 1234567.8>$

輸出為:1234567.80如果小數點後不足兩位,用 0代替

$輸出為:1234567.8如果小數點後多餘兩位,就只保留兩位,否則輸出實際值

$輸出為:1,234,567.80整數部分每三位用 , 分割,並且保證小數點後保留兩位,不足用 0代替

$輸出為:1,234,567.8整數部分每三位用 , 分割,並且小數點後多餘兩位就只保留兩位,不足兩位就取實際位數,可以不不包含小數點

<#assign num = 12.3>

$輸出為:012.30整數部分如果不足三位(000),前面用0補齊,否則取實際的整數字

$等價於

$輸出為:12.30整數取實際的位數

<#assign num = 12.345>

$輸出為:12.35

"

freemarker 數字格式化

freemarker數字格式化可以在兩個地方設定,乙個是全域性的,即在freemarker.properties檔案中設定number format,還有乙個是使用string指令來控制資料的輸出格式。例如 全域性設定詳情請看另一篇部落格 如果小數點後不足兩位,用 0 代替 如果小數點後多餘兩位,就...

freemarker數字格式化

freemarker在解析資料格式的時候,自動預設將數字按3為分割 1,000 這個問題給操作帶來一定的額外處理複雜度,解決方法有如下幾種 1 在模板中直接加.tostring 轉化數字為字串,如 2 在freemarker配置檔案freemarker.properties加number forma...

Freemarker 數字格式化

freemarker在解析資料格式的時候,自動預設將數字按3為分割 1,000 這會給開發帶來一些問題,比如通過url傳參,就會報錯 1,000 解決的辦法 1 使用內建函式c,比如 可以避免數字被格式化。缺點 在所有需要傳參的地方都要處理。全域性的處理方法 2 在freemarker配置檔案fre...