分页的总页数算法

总记录数: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 ;
        }
View Code

算法二:(推荐)

        /// <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;
        }
View Code

其中 pageSize  - 1 就是 totalRecord /pageSize的最大的余数

posted on 2019-10-17 14:57  donchen-c  阅读(397)  评论(0编辑  收藏  举报