use*_*214 4 jsp expression jsp-tags el java-ee
我在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?
如果你想将noOfPagesRounded设置为floor(noOfPages),那么尝试这个(在EL中没有楼层功能):
<fmt:formatNumber var="noOfPagesFloored" value="${noOfPages-(noOfPages%1)}" maxFractionDigits="0" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7037 次 |
| 最近记录: |