数据分页显示 之 确定总页码数(优化)

对数据进行分页显示的时候,要定义4个变量:

pageNow     表示第几页,由用户决定

pageSize     每页显示几条记录,由程序指定,也可以由用户定制

pageCount   表示共有多少页,该变量通过计算得到

rowCount     表示共有多少条记录,由查询数据库得到

那么,如何确定 pageCount 呢?

一般情况下,可以这样写:

if (rowCount % pageSize == 0) {
    pageCount = rowCount / pageSize;
} else {
    pageCount = rowCount / pageSize + 1;
}

当然,也可以用三目表达式:

pageCount = rowCount % pageSize == 0 ? rowCount / pageSize : rowCount / pageSize + 1;

但是,还有更好的算法:

pageCount = (rowCount - 1) / pageSize + 1;
苟利国家生死以, 岂因祸福避趋之
原文地址:https://www.cnblogs.com/chintsai/p/11829234.html