分页的总页数算法
总记录数:totalRecord
每页最大记录数:pageSize
算法一:
/// <summary> /// 获取总页数 /// </summary> /// <param name="totalRecord">总条数</param> /// <param name="pageSize">每页最大记录数</param> /// <returns></returns> public static int GetTotalPage(int totalRecord, int pageSize) { return totalRecord % pageSize == 0 ? totalRecord /pageSize : totalRecord / pageSize + 1 ; }
算法二:(推荐)
/// <summary> /// 获取总页数 /// </summary> /// <param name="totalRecord">总条数</param> /// <param name="pageSize">每页最大记录数</param> /// <returns></returns> public static int GetTotalPage(int totalRecord, int pageSize) { return (totalRecord + pageSize - 1) / pageSize; }
其中 pageSize - 1 就是 totalRecord /pageSize的最大的余数