我在JSP中使用表达式语言(EL).
<c:set var="noOfPages" value="${numItems/itemsPerPage}" />
<fmt:formatNumber var="noOfPagesRounded" value="${noOfPages}" maxFractionDigits="0" />
<c:if test="${(numItems % itemsPerPage) > 0}">
<c:set var="noOfPages" value="${noOfPagesRounded + 1}"/>
</c:if >
Run Code Online (Sandbox Code Playgroud)
如你所见,我正在计算不.需要显示x
否的页面.每页的结果.
从第2行开始,这不是一直有效的,即formatNumber
标记是我的除法结果的四舍五入,我不想四舍五入.
即73个记录每页20个需要4页,但我得到结果5,因为在第2行它是结果3.65到4的四舍五入但我想要noOfPagesRounded=3
.
如何在没有四舍五入的情况下转换float
或double
估价int
?