广东省网站免备案表,网络规划设计师吧,用php做的网站有,网站设计方案怎么做分页时#xff0c;根据页面大小#xff08;pageSize#xff09;和总行数#xff08;total#xff09;#xff0c;计算总页面数#xff08;totalPage#xff09; 一#xff1a;总行数取余页面大小#xff0c;等于0#xff0c;则页数为整页数#xff0c;否则有余数根据页面大小pageSize和总行数total计算总页面数totalPage 一总行数取余页面大小等于0则页数为整页数否则有余数则页数为正页数加一 // 总行数取余页面大小等于0则页数为整页数否则有余数则页数为正页数加一const totalPage (total % pageSize 0) ? (total / pageSize) : (total / pageSize 1) 二总页数总数-1/每页数量1 // 总页数 总数 - 1/ 每页数量 1
const totalPage (total - 1) / pageSize 1三总页数总数 每页数量 - 1/ 每页数量 // 总页数总数每页数量-1/每页数量
const totalPage (total pageSize - 1) / pageSize
简述一下第三个是如何证明的
1. 特殊情况total 0时为0页 2. total大于等于一页时 2.1 整除的情况下total / pageSize 满足 2.2 有余数的情况下就多加一页 total / pageSize 1 等价于 (total pageSize) / pageSize 3. total小于页面大小时为1页 3.1 当total 1时total需要再加上整数x才够一页即(total x) / pageSizex ∈ [pageSize - 1, 2(pageSize - 1)] 3.2 当total pageSize - 1时total需要再加上整数x才够一页即(total x) / pageSizex ∈ [1, pageSize] 为了满足情况3.1、3.2二者取交集所以total需要加上整数 x ∈ [pageSize - 1, pageSize] 如果x取pageSize会影响情况2.1造成页数多一页不会影响情况2.2故舍去 又因为pageSize - 1为 total 除以 pageSize 的最大余数对total大于等于一页的两种情况均不影响所以x应取pageSize - 1 所以综上所述总页数totalPage (total pageSize - 1) / pageSize代入total0时为0页满足证明完毕
total / pageSize 1等价于(total pageSize) / pageSize: 取整/ 二元操作符是一个整体和另一个整体进行运算不可化简此处等价于有前提条件。 (total pageSize - 1) / pageSize 不可化简成 (total - 1) / pageSize 1因为此处是取整不是除法。 四使用Math.ceil()函数进1法取整。Math.ceil(total / pageSize) // 使用Math.ceil()函数进1法取整
const totalPage Math.ceil(total / pageSize)
Math.Ceiling(0.0) //0
Math.Ceiling(0.1) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
Math.Ceiling(0.7) //1
Math.Ceiling(1.01) //2 引用
【数据结构与算法】分页时根据页面大小和总行数计算总页面数含推理过程_分页查询计算总页数_debug4flaw的博客-CSDN博客
分页计算总页数算法总页数总数-1/每页数量1----总页数总数每页数量-1/每页数量_总页数怎么算-CSDN博客