小编use*_*214的帖子

如何将表达式语言(EL)的double或float值转换为int而不进行舍入?

我在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.

如何在没有四舍五入的情况下转换floatdouble估价int

jsp expression jsp-tags el java-ee

4
推荐指数
1
解决办法
7037
查看次数

标签 统计

el ×1

expression ×1

java-ee ×1

jsp ×1

jsp-tags ×1