From 312d2800c9dca6a925b5b982f29a554014ce1954 Mon Sep 17 00:00:00 2001 From: cenzhongyuan Date: Tue, 12 Jul 2022 17:38:29 +0800 Subject: [PATCH] =?UTF-8?q?cn.hutool.core.util.PageUtil#totalPage=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0totalCount=E4=B8=BAlong=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E9=87=8D=E8=BD=BD=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/util/PageUtil.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/PageUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/PageUtil.java index 6fcb73bce..425b6f3d7 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/PageUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/PageUtil.java @@ -175,10 +175,21 @@ public class PageUtil { * @return 总页数 */ public static int totalPage(int totalCount, int pageSize) { + return totalPage((long) totalCount,pageSize); + } + + /** + * 根据总数计算总页数 + * + * @param totalCount 总数 + * @param pageSize 每页数 + * @return 总页数 + */ + public static int totalPage(long totalCount, int pageSize) { if (pageSize == 0) { return 0; } - return totalCount % pageSize == 0 ? (totalCount / pageSize) : (totalCount / pageSize + 1); + return Math.toIntExact(totalCount % pageSize == 0 ? (totalCount / pageSize) : (totalCount / pageSize + 1)); } /**