如何在 Thymeleaf 中将小数结果四舍五入(与 Math.ceil 的行为相同)?

How do I round a decimal result up in Thymeleaf (same behavior as Math.ceil)?

我正在使用 Thymeleaf 为我的项目做 table 分页逻辑。

我有两个值:

  1. int totalRows
  2. int rowsPerPage

我想要执行的操作类似于 Math.ceil((1.0 + totalRows) / rowsPerPage) 以存储在表示所需总页数的变量中。

但是,我不确定如何执行 ceil() 操作以将其从小数转换为整数。

如果您正在使用 Spring,那么您可以添加一个具有您想要的方法的 bean Math.ceil。然后在模板中调用这个方法。像

@Component
public class ThymeMath {
    public int ceil(int a, int b) {
        return Math.ceil....
    }
}

然后在模板中

${@thymeMath.ceil(a, b)}

在这种情况下,您确实需要在 Thymeleaf 中执行此操作。在更一般的情况下,您可以计算 Java 代码中的变量并将其添加到模型中。