提出: 页面一行显示10条数据,如果数据库有20条数据,就显示2页,如果数据库有28数据,就应该显示3页。
下面对如何计算进行分析。
解决:
方法一:
if(totalRecord % pageSize == 0){
//如果数据库总记录数与页面显示条数整好相除(20 / 10 = 2),就是一般情况
totalPage = totalRecord / pageSize;
}else{
//如果数据库总记录数与页面显示条数有多余条数(28 / 10 = 2.8),无法得到多余
//数据的页数,此时就加1,得到3.8然后取整
totalPage = totalRecord / pageSize + 1;
}
方法二:
//与方法一不同,简化代码的同时,也很巧妙
//(28 + 9) / 10 = 3.7 ,如果 totalRecord / pageSize有余数,
//就加上页面的最大行数减1,保证余数能够凑出一页
totalPage = (totalRecord + pageSize -1) / pageSize; //一行代码搞定
此文仅个人总结,不到之处望指出。