我在JSP页面中有这种奇怪的行为:
我有两个整数变量count
和size
。
当我将这些变量的值打印到我正在获取的页面时
266 100
但是当我使用${count div size}
或${count / size}
时,我会收到2.66
。
我检查过这两个都是Integer
s,我还把它们放到模型中,然后在JSP中检索(根据这个answer)并将打印的类名称发送到JSP,它们是整数。 / p>
我知道,我可以编写自定义函数,但为什么什么时候应该有效呢?
答案 0 :(得分:2)
对于您的特定情况,EL Spec要求在应用运算符之前将两个操作数强制转换为Double
。
答案 1 :(得分:1)
尝试<fmt:formatNumber value="${..} maxFractionDigits="0" />