首先假设2个参数:
总记录数:totalRecord
每页最大记录数:pageSize
方法一(推荐):
总页数 = (总记录数 + 每页数据大小 - 1) / 每页数据大小
totalPage = (totalRecord + pageSize - 1) / pageSize;
其中 pageSize- 1 就是 totalRecord / pageSize的最大的余数
实际开发中发现分页有时会出现小数点,因为需要转换为整数型,如下:
totalPage = (int) Math.ceil((totalRecord + pageSize - 1) / pageSize);
方法二:
可使用Math.ceil()函数,该函数需要强类型转换(向上取整是指:浮点数取整)
总页数 = (int) Math.ceil(总记录数/每页大小)
totalPage = (int) Math.ceil(totalRecord / pageSize);
方法三:
三目运算法,取余
totalPage = totalRecord % pageSize== 0 ? totalRecord / pageSize: totalRecord / pageSize+ 1 ;