JSP EL div运算符 - 奇怪的行为

时间:2012-06-15 11:49:22

标签: spring jsp spring-mvc el integer-division

我在JSP页面中有这种奇怪的行为:

我有两个整数变量countsize

当我将这些变量的值打印到我正在获取的页面时

266 100

但是当我使用${count div size}${count / size}时,我会收到2.66

我检查过这两个都是Integer s,我还把它们放到模型中,然后在JSP中检索(根据这个answer)并将打印的类名称发送到JSP,它们是整数。 / p>

我知道,我可以编写自定义函数,但为什么什么时候应该有效呢?

2 个答案:

答案 0 :(得分:2)

对于您的特定情况,EL Spec要求在应用运算符之前将两个操作数强制转换为Double

答案 1 :(得分:1)

尝试<fmt:formatNumber value="${..} maxFractionDigits="0" />