首页 > 代码库 > EL表达式取整问题

EL表达式取整问题

一般来说我们是无法实现EL表达式取整的。对于EL表达式的除法而言,他的结果是浮点型。

如:${6/7},他的结果是:0.8571428571428571。对于这个我们是无法直接来实现取整的。

这时就可以使用<fmt:formatNumber />这个标签。

属性说明:Value:要转换的数值。

                         Type:格式化方式(currency,number,percent) 。

 

                         Pattern:用户自定义的格式。

 

                         var:保存转换结果的变量。

 

                         scope:变量的范围。

四舍五入写法:

<fmt:formatNumber type="number" value="http://www.mamicode.com/${5/6}" maxFractionDigits="0"/>

只舍不入写法:

<fmt:formatNumber type="number" value="http://www.mamicode.com/${(5-5%6)/6}" maxFractionDigits="0" pattern="#"/>

 

注:其中maxFractionDigits表示几位小数、pattern表示一直以数字表示,超过三位加“,”。

 

EL表达式取整问题