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
整数取实际的位数
分享到:
相关推荐
本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内建函数`c`用于将数字字符串转化为计算机可识别的无分隔符形式,通常是去掉千位分隔符和根据当地习惯的小数点,确保结果为...
### 四、数字格式化 Freemarker支持数字的格式化输出,虽然文档中没有直接提及,但通常可以通过Java的`?number_format`函数实现,例如将数字格式化为货币样式: `${your_number?number_format("¤ #,##0.00;¤ -#,#...
根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...
它可以是通用插值或数字格式化插值。 3.1 通用插值 通用插值可以输出字符串、数字、日期或布尔值。它可以使用内建的字符串函数来格式化输出结果。 例如:${answer} 将输出 42${answer?string} 将输出 42${answer?...
前者用于通用插值,后者用于数字格式化插值。当表达式的计算结果为字符串、数字、日期或布尔值时,它们会被相应地处理和输出。 - **通用插值**(`${expr}`): - 字符串值:直接输出表达式的结果。 - 数字值:...
i18n代表“国际化”,这里的数字18代表'i'和'n'之间的字母数量。它的目标是设计应用程序,使其能够轻松地适应不同地区的语言、日期格式、货币等差异。 **2. Spring MVC的i18n支持** Spring MVC通过MessageSource...
其次,FreeMarker的插值规则涉及两种类型:通用插值和数字格式化插值。通用插值使用${expr}格式,而数字格式化插值使用#{expr;format}格式。对于通用插值,又可以细分为字符串值、数字值、日期值和布尔值四种情况,...
4. **日期和数字格式化**:FreeMarker提供了丰富的内置函数来格式化日期和数字,如`?date`、`?number`等,可以根据需要定制输出格式。 5. **国际化(i18n)支持**:FreeMarker支持多语言环境,可以通过`<#t>`标签...
5. **日期和数字格式化**:FreeMarker 提供了内置的方法来格式化日期和数字,如 `${date?string("yyyy-MM-dd")}` 可以将日期对象转换为指定格式的字符串。 6. **宏**:宏是可重用的模板片段,类似于函数。通过`...
6. **日期和数字格式化**:Freemarker提供了`?date`、`?number`等后置操作符,方便对日期和数字进行格式化输出。 7. **条件与循环**:`<#if>`、`<#elseif>`、`<#else>`进行条件判断,`<#foreach>`、`<#list>`用于...
Freemarker还提供了强大的数字格式化功能,可以通过指定小数点的最大或最小位数来实现精确的输出控制。 - **小数位数控制**: - 小数部分最大X位:`#{x;M2}`(输出2.582为2.58)。 - 小数部分最小X位:`#{y;m2}`...
一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 ...2,数字格式化插值:#{expr}或#{expr;format}
首先,从功能上来讲,Freemarker 在 View 层提供了 format 日期和数字的功能,这个功能非常贴心,解决了我们在页面上格式化日期或数字的问题。 Velocity 也提供了类似的功能,但是 Freemarker 的实现更加完善。 ...
2. **数字格式化插值**:`#{expr;format}`,用于格式化数字输出。 插值的具体规则如下: - **字符串插值**:直接输出表达式的值。 - **数字插值**:根据默认格式输出数字。可以通过`#setting`指令设置默认格式,也...
8. **日期和数字格式化**:FreeMarker允许对日期和数字进行格式化,如 `${date?string("yyyy-MM-dd HH:mm:ss")}`。 9. **国际化(i18n)支持**:通过`<#assign>`指令和`<#t>`标签,FreeMarker可以方便地处理多语言...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的页面。它是一个开源项目,被广泛应用于Web开发领域,尤其是与Java平台结合。`freemarker-2.3.23.jar`是Freemarker库的一个版本,发布于...
1. **更丰富的特性**:FreeMarker支持更多的操作,如数字和日期的算术运算和格式化,国际化处理,以及更复杂的循环和数组处理。 2. **更强大的模板控制**:FreeMarker的宏功能更为强大,允许局部变量、递归宏调用、...
- **数字格式化**: 使用`mX`或`MX`指定小数位数,例如: ``` #{x;M2} 输出 "2.58" --> #{x;m2} 输出 "2.6" --> ``` 这里`M2`表示保留两位小数并保持原有格式,而`m2`则是四舍五入到两位小数。 #### 五...