谁能帮我解释一下,关于分页的数学问题??谢了!!(20分)

fireskyye 2003-03-25 10:12:34
为何

总页数 = (总记录数+一页显示的记录数-1)/一页显示的记录数

只怪我,数学不好!!
...全文
6 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hof 2003-04-03
是总结出的经验公式,没找到推导办法,穷举法证明有效。设这总数为N,单页记录为M,再设有关系N=K*M+L (K为整数,M>L>=0),代换: P=(N+M-1)/M=(KM+L+M-1)/M=K+(M+L-1)/M,分L=0和L>0两种情况: L=0时,P=K+(M-1)/M=K;L>0时,M>L-1>=0,得 P=K+((M+L-1)/M)=K+1
回复
cityroom 2003-04-03
总页数 = (总记录数+一页显示的记录数-1)/一页显示的记录数

这个东西我也研究过:)

回复
terry17 2003-04-03
其实道理就是如果除不尽就让他加1页,如果正好除尽,那么 每页显示数-1/每页显示数 总是小于1,所以还是小数会被舍弃
回复
roger2008 2003-03-25
只需记住一点,除法运算赋予整型变量,结果会取整而不是四舍五入,此公式很好地利用了这个特性,比如:如果 一页分的记录数为5,那么总记录数在11----15的,其总页数都取整为3
回复
Guizhi 2003-03-25

??? 这很简单啊,只要你想一下四舍五入是怎么的样子就行啦,要不,自己举几个例子试一下吧,呵呵
回复
fireskyye 2003-03-25
说的也有道理!!
回复
myzln 2003-03-25
楼主你的算法很实用很简单哦,你别管怎么来的,反正可以这么算就行了。
爱因斯坦的公式你去推敲它怎么来的那就麻烦了
回复
kreven 2003-03-25
应该是((总条数)/pagesize)+(((总条数)%pagesize>0)?1:0);
回复
fireskyye 2003-03-25
这个方法我知道,现在是把这两个写在一起!
是通用的!不用判断!这个表达式是怎么得出来的??

总页数=(总记录数+一页分的记录数-1)/一页分的记录数
回复
linens 2003-03-25
if(总的记录数%一页分的记录数==0) //判断是偶数还是单数 等于0为偶数
{

总页数=总的记录数/一页分的记录数

}else{

总页数=(总记录数/一页分的记录数)+1

}
回复
fireskyye 2003-03-25
我还是不太懂啊!!他们是怎么结合起来的!!
回复
linens 2003-03-25
分页就是将过多的记录分成若干页写
如果总记录数是偶数:总页数=总的记录数/一页分的记录数
如果总记录数是单数:总页数=(总记录数/一页分的记录数)+1
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-25 10:12
社区公告
暂无公告