EL表达式取整问题

Posted Mark-先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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表示一直以数字表示,超过三位加“,”。

 

以上是关于EL表达式取整问题的主要内容,如果未能解决你的问题,请参考以下文章

jquery中使用el表达式的问题,求教

JSP中的JSTL与EL表达式用法及区别

EL表达式和JSTL标签

EL表达式失效

js文件中使用el表达式问题

EL概述和EL运算符