EL表达式取整问题

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

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

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

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

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

                         Pattern:用户自定义的格式。

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

                         scope:变量的范围。

四舍五入写法:

<fmt:formatNumber type="number" value="${5/6}" maxFractionDigits="0"/>

只舍不入写法:

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

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

原文地址:https://www.cnblogs.com/meng-ma-blogs/p/7027613.html