freemarker 數字格式化
2012年3月8日
沒有評論
freemarker數字格式化可以在兩個地方設置,一個是全局的,即在freemarker.properties文件中設置number_format,還有一個是使用string指令來控制數據的輸出格式。例如:
${num?string('0.00')} 如果小數點后不足兩位,用 0 代替 ${num?string('#.##')} 如果小數點后多余兩位,就只保留兩位,否則輸出實際值 輸出為:1239765.46 ${num?string(',###.00')} 輸出為:1,239,765.46 整數部分每三位用 , 分割,并且保證小數點后保留兩位,不足用 0 代替 ${num?string(',###.##')} 輸出為:1,239,765.46 整數部分每三位用 , 分割,并且小數點后多余兩位就只保留兩位,不足兩位就取實際位數,可以不不包含小數點 ${num?string('000.00')} 輸出為:012.70 整數部分如果不足三位(000),前面用0補齊,否則取實際的整數位 ${num?string('###.00')} 等價于 ${num?string('#.00')} 輸出為:12.70 整數取實際的位數
關于string指令的更多用法,可以訪問官方文檔:http://freemarker.sourceforge.net/docs/ref_builtins_number.html#ref_builtin_string_for_number