int totalPageNum = (totalRecord + pageSize - 1) / pageSize;
这个是最简便也是最好理解的方式:
总页数 = 总记录数 + 页大小 - 1,然后除以页大小。
———————————————————————
就是假设在最后一条记录的基础上,再增加页大小这么多条记录,最后记录自然就推移到了下一页的同等位置;
最后一条记录如果是在页首或页中,是不能被页大小整除的;
但如果是在页末,就正好能被页大小整除,而误增了一页;
所以往回退一条记录,就避免了(最后一条记录正好是在页末)而正好能被页大小整除,从而误增一页的情况。
如:一共30条记录,页大小是10条;在最后一条也就是第30条的基础上,再增加页大小这么多条也就是10条,就变成40条;40条是可以被页大小10条整除的,而误增了一页;但如果40条往回退一条也就是39条,是无法被页大小10条整除的,所以除以之后取整还是3,就避免了(最后一条记录正好是在页末)而正好能被页大小整除,从而误增一页的情况。