例如:总记录数为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
分享到:
相关推荐
引用在table.js后面,把原来的下拉选择每页数量变为输入框输入
实现 在生成的PDF封面显示总页数, 在每页显示页眉、页脚, 在页脚显示 第几页/共几页 实现 在生成的PDF封面显示总页数, 在每页显示页眉、页脚, 在页脚显示 第几页/共几页
formview分页上一页下一页总页数当前页数首页末页
js前端打印s分页实现共几页和第几页功能,触底自动换页,并每页表头新增固定部分,包括金额大写转换和当前时间获取
里面包含一个word转pdf的jar,和一个读取pdf的jar。可以实现Java读取Word文档的页数。
Word中默认的总页数是整篇文章的总页数,有时候我们需要显示的是当前节的页码和当前节的总页数,如何设置? Word文章设置分栏后,希望每一栏是一页,此时,如何分栏显示页码?
使用mybatis和springMVC开发的分页,功能:分页+模糊查询、通过下拉框选择每页显示的个数
突破超星每月打印页数限制的解决方法.pdf
可以快速批量统计PDF页数。用后便知。
读取pdf页数jar。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
oracle分页查询并返回总记录数据的存储过程
poi无法直接获取excel各sheet页打印页数,调用vbs脚本获取excel各sheet页打印预览总页数。
在EXCEL中使用VBA读取PDF文件的总页数,大大减少重复工作量。
VBA代码把一个多页的word拆分成任意页数的多个文档,可直接粘贴运行。
本程序是先通过各个方法统计出数据库记录的总数,然后通过总记录数数计算出总页数和当前页数以及当前页要显示的记录号,最后将记录保存到二维数组中。通过jTable控件显示出来。 PageTable ------------------//源...
包含九级目录word文件模板,总页数不含目录页,每一章节重新计数。 欢迎使用,积分修改为3分。谢谢大家,之后会不定期更新。
曾经的档案扫描项目中,有些图片是多页拼合,有些是单页,为了准确统计扫描页面数量,尤其是计算多页拼合的数量,自己研究了一下统计数量的方法。分别用C和C#的代码做了演示。
word、ppt、excel转pdf读取页数Demo。。。。。。。。。
总页数算法.txt
分页实现的基本过程是这样的: 1. 设置自己的分页器的基本参数... 参数基本实现原理:设置以上各个参数,实际上只需要三个参数就可以对所有的其他变量进行设置,即总记录条数,每页显示记录数,每次最多显示多少页数。