正如你所看到的,我正在计算没有。显示所需的页面数 x不。每页的结果数。 这并不总是有效,因为在第 2 行,即 formatNum-6ren">
gpt4 book ai didi

jsp - 如何在表达式语言 (EL) 中将 double 或 float 值转换为 int 而不进行四舍五入?

转载 作者:行者123 更新时间:2023-12-04 23:59:40 24 4
gpt4 key购买 nike

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

正如你所看到的,我正在计算没有。显示所需的页面数 x不。每页的结果数。

这并不总是有效,因为在第 2 行,即 formatNumber标签是我的除法结果的四舍五入,我不想四舍五入。

即对于 73 条记录,每页 20 条需要 4 页,但我得到了结果 5,因为在第 2 行,结果 3.65 舍入到 4,但我想要 noOfPagesRounded=3 .

我应该如何转换 floatdouble值在 int没有四舍五入?

最佳答案

如果您希望将 noOfPagesRounded 设置为 floor(noOfPages) 然后试试这个(EL 中没有 floor 函数):

<fmt:formatNumber var="noOfPagesFloored" value="${noOfPages-(noOfPages%1)}"  maxFractionDigits="0" />

关于jsp - 如何在表达式语言 (EL) 中将 double 或 float 值转换为 int 而不进行四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com