jsp分页计算总页数公式

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:10:45
我知道计算总页数公式如下:
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
计算总页数公式:intPageCount = (intRowCount+intPageSize-1) / intPageSize
但我不明白其中意义,(intRowCount+intPageSize-1) / intPageSize
等于:(记录总数+一页显示的记录数-1)/一页显示的记录数
要求得总页数,不就是用总记录数除以一页显示的记录数就可得出吗?
可公式为什么要这样算,减一又是什么意思,谁能给我详细讲解!某感谢不已!

主要是要考虑: 记录总数 除 一页显示的记录数 之后剩下的余数这部分,实际上这部分一般来说我们也算一页,所以要加上intPageSize,然而当正好总数和一页的记录数整除的时候就会对出一页来,所以我们要-1.不知道你明白没有

intPageCount=(intRowCount+intPageSize-1)/intPageSize
1、如果遇到intRowCount整除intPageSize情况,(intRowCount+intPageSize-1)/intPageSize和intRowCount/intPageSize是相等的,因为是取整运算,如果不减1,那么(intRowCount+intPageSite)/intPageSize这样就多出了一页。
2、如果intRowCount不能整除intPageSize,实际页数应该是intRowCount/intPageSize+1.转换一下就是(intRowCount+intPageSize)/intPageSize。(intRowCount+intPageSize)/intPageSize和(intRowCount+intPageSize-1)/intPageSize答案是一样的,因为是取整运算。
理解上面公式,只需注意“/”代表取整运算。