`
www-hello
  • 浏览: 98789 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分页算法中总页数的求法

    博客分类:
  • java
阅读更多

 

经常看到有人在web开发中的分页算法中用了一个长长的式子来算总页数:

totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ;

其中总记录数是 totalRecord, 每页最大记录数是 maxResult

这么长的算式看起来都不是很爽呀。

这是个除法中的向上取整算式, 其实可以简化成这样:

totalPage = (totalRecord + maxResult -1) / maxResult;

 

其中 maxResult  - 1 就是 totalRecord / maxResult 的最大的余数,因为上边算式中要求整除,则只要totalRecord / maxResult的余数大于0(既 totalRecord % maxResult !=0),就应该加1(totalRecord / maxResult + 1)。

 

欢迎指正!!

分享到:
评论
1 楼 iswiitfk 2012-08-08  
真是个好算法

相关推荐

    bootstrap pagination 分页算法

    通过当前pageIndex和pageSize,dataTotal来计算出分页组件应该显示的页数,以及是否存在上一页和下一页,很好的和bootstrap 等前台分页组件结合使用

    php 3行代码的分页算法(求起始页和结束页)

    一个好的分页算法, 应该具有下面的优点: 当前页码应该尽量在正中间. 如果”首页”和”尾页”不可用(当前处于第一页或最后一页), 不要隐藏这两组文字, 以免链接按钮位置变动. 算法简单. 下面的算法具有前面1和3两个...

    golang实现分页算法实例代码

    主要给大家介绍了关于golang实现分页算法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    PageTool分页控件轻量版源码20130902

    更新部份:计算页数的功能,添加两个属性(总记录数,每页显示的行数),简化了分页算法. 功能介绍: 它是一个简单实用,高性能,增强用户体验,提高网站点击率,支持数据和关键字分页,支持自定义样式和div+css布局,...

    PageTool分页控件v3.5升级版源码20130828

    增强设计器,一个页面可以使用多个PageTool,更新了分页算法 它是一个简单实用,高性能,增强用户体验,提高网站点击率,支持数据和关键字分页,支持自定义样式和div+css布局,view与model分离,支持扩展和处理model层...

    pagix:通用分页算法

    总计:总页数 当前:当前页码,限制在1和total之间 start :页码数组,第一个fixed页码 中间:从current页面计算得出的页码数组 end :页码数组,最后一个fixed页码 prev : start和middle之间的前一页号,如果...

    贪婪算法的代码

    通过LRU算法求出应该置换出的页面号。输入一连串的页面号, 程序自动选择调出的页面并计算缺页率。 设计页面置换算法,这里采用最近最久未使用置换算法LRU。 LRU算法的实现要归功于一个8位的寄存器的实现。 三、...

    PHP分页显示

    ##分页处理数据算法 /*=============================================*/ $arrayNum=count($arrayData); if($arrayNum%$eachNum>0?true:false) {##大于当前页数 $sumPage=ceil(count($arrayData)/$eachNum);//...

    三大框架下分页源代码

    //分页算法 public Integer getRowsno(){ Integer totalElements = newsService.getRows(); pageCount = (totalElements + pageSize - 1) / pageSize;//计算出总页数 if(pageNow ){ pageNow = 1; } ...

    详解SQLServer和Oracle的分页查询

    1.分页算法  最开始我在网上查找资料的时候,看到很多分页内容,感觉很多很乱。其实不是这样。网上那些资料大同小异。问题出在了我自己这里。我没搞明白进行分页的前提是什么?我们都知道只要有分页都会涉及这些...

    php实现的漂亮分页方法

    复制代码 代码如下:/** * 获取分页的HTML内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转url地址 最后的页数以 ‘&page=x’ 追加在url后面 * * @return string...

    虚拟存储管理器实验报告

    通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面调度算法的理解。 二、实验环境 Turbo C 2.0/3.0或VC++6.0 三、实验内容 本实验要求使用...

    Mysql如何查询某条记录在分页的第几页详析

    在实践中我们会遇到这样的问题,知道某条记录的id,然后需要判断此条记录如果按照id进行排序分页,此条记录在第几页。今天这篇文章为大家提供一个思路。 下面话不多说了,来一起看看详细的实现方法吧 根据ID查询分页...

    C#页码导航显示及算法实现代码

    页码导航,先看显示效果: 算法要求: 1、页数小于等于1时不显示; 2、页数大于10时,自动缩短。 具体代码如下: 代码如下: /// <summary> /// 获取分页导航 /// </summary> /// ”intPageIndex”>页码</param> /// ...

    《计算机操作系统》期末复习指导

    •用分段方法分配管理作业,用分页方法分配管理内存; •兼有段式和页式管理的优点,系统复杂和开销增大,一般在大型机器上才使用。 第五章文件管理 1、文件管理任务与功能 任务:把存储、检索、...

    动易6.8完整功能PowerEasy_SiteWeaver_ALL6.8_86995872

    ●优化统计ip数据库分页算法 ●自定义标签内置方法获取信息路径时兼容频道边子站的情况 ●普通管理员修改会员权限时,频道设置出现没有权限提示的bug过滤标签参数 ●提高标签容错性; ●普通管理员修改会员权...

    操作系统讨论课及课程ppt.rar

    2.在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为: 1,3,2,1,1,3,5,1,3,2,1,5。当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。 A.25%, 33% B. 25%, 100% C.50%...

    烟雨个人博文系统 Build 2.1.1.rar

     14、文章分页功能,分页代码:[YY_nextpage],可由编辑器插入  15、系统核心代码均由我本人(烟雨逍遥)编写  16、此为测试版本,为本机测试用,如要放入虚拟主机中,请联系作者获取两大类库  17、感谢您的...

    烟雨逍遥个人blog系统 v2.1.1.rar

    14、文章分页功能,分页代码:[YY_nextpage],可由编辑器插入 15、系统核心代码均由我本人(烟雨逍遥)编写 16、此为测试版本,为本机测试用,如要放入虚拟主机中,请联系作者获取两大类库 17、本系统无任何功能...

Global site tag (gtag.js) - Google Analytics