依据记录总数和每页大小取页数
来源:互联网 发布:js判断上传文件的类型 编辑:程序博客网 时间:2024/05/01 00:56
依据记录总数和每页大小取页数
例如:总记录数为totalrow,每页显示数为pagesize,现在要求总页数totalpage
1 常用方法:整除,判断余数,余数大于0,整除结果加1。
if(totalrow%pagesize==0)
totalpage=totalrow/pagesize;
else
totalpage=totalrow/pagesize+1;
这种计算方法,会导致程序先取余数,再比较是否有余数,再进行整除操作,然后再进行相加操作
2 今天无意间发现还有另外一种计算方式(以前没怎么多想)
totalpage=(totalrow+(pagesize-1))/pagesize
由于余数最小为1,那么先加上最大的余数(pagesize-1)后,只要totalrow/pagesize余数不为0,(totalpage+(pagesize-1))/pagesize的结果一定会比totalrow/pagesize大1;否则结果相等;此计算公式结果和方法1中结果一致,但是写法简单,无需bool判断,而且整除或者取余数操作只进行了一步,相对来讲效率有所提升,效率比较代码
long t1=System.currentTimeMillis();for(int i=0;i<10000;i++){int totalrow=(int)(Math.random()*10000000.00);int pagesize=50;if(totalrow%pagesize==0){System.out.println(totalrow/pagesize);}else{System.out.println(totalrow/pagesize+1);}}long t2=System.currentTimeMillis();for(int i=0;i<10000;i++){int totalrow=(int)(Math.random()*10000000.00);int pagesize=50;System.out.println((totalrow+(pagesize-1))/pagesize);}long t3=System.currentTimeMillis();System.out.println("时间间隔:方法一耗时["+(t2-t1)+"]ms\t方法二耗时["+(t3-t2)+"]ms");
连续执行4次,执行结果:
时间间隔:方法一耗时[277]ms 方法二耗时[223]ms
时间间隔:方法一耗时[281]ms 方法二耗时[256]ms
时间间隔:方法一耗时[335]ms 方法二耗时[248]ms
时间间隔:方法一耗时[281]ms 方法二耗时[215]ms
0 0
- 依据记录总数和每页大小取页数
- 分页计算总页数算法:总页数=(总数-1)/每页数量+1----总页数=(总数+每页数量-1)/每页数量
- hibernate取记录总数
- jsp根据总页数和每页显示数分页
- MS SQL Server分页通用存储过程(获取每一页和记录总数)
- GridView分页 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
- Qlist排序【依据其中每一项的字符串大小】
- mysql 取每组前几条记录
- 取TifpSendMessage表中的记录总数
- JQuery easyui Datagrid 分页事件 . 获取当前页数page和每页行数rows
- (转)简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- Git常用操作命令收集
- Ajax分页
- hdu-1530-Maximum Clique-找最大团
- XHTML:非IE浏览器里对style.width赋值无效的问题
- StarUML破解
- 依据记录总数和每页大小取页数
- 《Javascript秘密花园》学习笔记(上)
- 关于EditText中的TextWatcher监听
- 实现文字的渐变效果
- 限制UITextField输入长度
- JQuery中bind和unbind函数
- 用Mysql创建设备管理信息系统数据库(图解)
- 解决ie6下position:absolute不兼容问题
- Samza使用入门