`

余数问题及分页逻辑

阅读更多

余数

  在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,所以余数问题在小学数学中非常重要。
  余数有如下一些重要性质(a,b,c均为自然数):
  (1)余数小于除数。
  (2)被除数=除数×商+余数;
  除数=(被除数-余数)÷商;
  商=(被除数-余数)÷除数。
参见下列帖子:

http://topic.csdn.net/u/20080117/10/13e74845-89a5-456d-a16f-fa41197e9a7e.html

public class my{
public static void main(String args[]){
int a = 2;
int b = 5;
int c = a % b;

System.out.println("c=" + c);
}
}

怎么是2呢?为什么不是0哪,%的运算是怎么个过程啊

解一:

%就是求余数运算
A%B
相当于
while(A>B){
A-=B;
}
return A;

解二:

对于int和long来说
a % b = a - (a/b) * b

再看分页代码:

http://www.z6688.com/info/34492-1.htm

定义两个vector,一个为储存查询所有记录的totalv,另一个储存当前页的记录currentpagev;
总的记录数:int totalsize = totalv.getsize();
每页显示的记录数:int countperpage;
总页数:int totalpagenum = totalsize/countperpage;
//如果总的记录数和每页记录数的余数大于零,
//那么总的页数为他们的整除结果加一
if (totalsize%countperpage > 0 ){
totalpagenum = totalsize/countperpage + 1;
}
当前的页数:pagenum;

余数里面注意的一点是:2%5 = 2;

用在这里也就是被除数比除数小的时候得到的余数就是被除数。

即分页时当总记录数小于每页记录数时,商为0,但页数应该是1.

NumOfPage = (totalsize%countperpage > 0) ? totalsize/countperpage+1 : totalsize/countperpage;

分享到:
评论

相关推荐

    mybatis分页拦截器(自动封装版)剖析.pdf

    PageBean还可能包含其他辅助信息,如URL参数(`actionUrl`)和请求参数(`params`),方便在拦截器中处理分页逻辑时使用。 配置MyBatis分页拦截器的过程通常包括以下步骤: 1. 将Java源代码中的拦截器类放置到项目...

    文本文件js分页

    2. 分页逻辑:根据每页显示的文章数量,计算出总页数。这需要对文章总数进行除法运算,并考虑余数情况,以决定是否需要额外的一页。 3. 内容渲染:将每页所需的文章内容插入到HTML中。这可以通过操作DOM元素,如...

    JAVA Web分页实例代码

    另外,对于大数据量的场景,可以考虑使用分页组件,如MyBatis的PageHelper,它能自动处理分页逻辑,简化开发工作。 总的来说,JAVA Web分页实例代码提供了实际操作的参考,有助于开发者掌握分页的实现原理,提升...

    很好用的PHP分页源码

    文件"01"可能是实现分页功能的PHP源代码,它可能包含了分页类或函数,负责处理上述的分页逻辑。"02"可能是一个示例数据库表的数据,用于测试分页效果。"Data"可能包含了数据库连接配置和样例查询。"程序使用说明书....

    各种实现分页技术

    4. **MyBatis分页插件**:MyBatis是一个优秀的持久层框架,其分页插件如PageHelper,可以自动处理分页逻辑,简化代码。只需在Mapper接口的方法上添加注解,即可实现分页。 5. **Spring Data JPA**:在Spring生态中...

    文章分页——js ,拿来就用

    总结起来,JavaScript实现文章分页的关键在于对文章内容的处理和分页逻辑的设定,通过计算或查找特定标记来确定分页位置。这个脚本提供了一种通用的方法,适用于各种长篇文章的分页展示,只需简单配置即可投入使用。

    java 通用分页示例

    在这个示例中,自定义标签被用来封装分页逻辑,使其在各个页面中可以复用。通常,自定义标签包含以下几个部分: 1. 标签库定义文件(TLD,Tag Library Descriptor):定义了标签的名称、属性等元信息。 2. 标签处理...

    S2H实现分页

    4. **实现分页逻辑**:计算总页数,可以根据总记录数除以每页条数得到,如果有余数,则总页数加一。同时,提供上一页、下一页、首页和尾页的链接,这需要在Action类中实现相应的方法,根据当前页码进行调整。 5. **...

    用于jsp分页实体代码

    `PageUtil.java` 文件很可能是实现这一功能的一个工具类,它包含了处理分页逻辑的实体代码。下面将详细介绍分页的相关知识点以及这个实体类可能包含的内容。 1. **分页原理**: 分页通常涉及到两个主要参数:当前...

    asp.net分页源码

    ASP.NET 分页源码是处理大...以上就是ASP.NET分页源码的核心知识点,它涵盖了分页的计算逻辑、数据库操作、事件处理以及用户界面的交互。这样的分页实现可广泛应用于各种数据展示场景,提供高效、流畅的数据浏览体验。

    分页显示列表的学习

    6. **自定义分页逻辑**: - 用户可以根据需求自定义分页策略,比如按照时间、字母排序等。 - 支持动态改变每页显示的数量,以适应不同的场景。 7. **SEO优化**: - 对于搜索引擎友好,可以使用HTML的`rel="prev...

    一个php数字分页类库.zip

    使用这个类库,开发者可以避免重复编写分页逻辑,提升代码复用性和可维护性。只需实例化类,设置必要的参数,然后调用其方法即可生成分页链接并获取当前页的数据。 在实际应用中,需要注意以下几点: - 数据库查询...

    分页的listctrl

    2. **分页逻辑**:在代码中,你需要实现分页逻辑,决定每一页显示多少条数据。这可以通过计算总数据量除以每页显示的数据数量来实现。如果有余数,通常会有一个“不完整”的最后一页。 3. **界面更新**:当用户切换...

    ssh框架实现的分页功能

    2. 计算总页数:总页数等于总记录数除以每页数量,如果余数不为0,则总页数加1。 3. 获取当前页数据:根据当前页数和每页数量,调整SQL查询语句的LIMIT或OFFSET参数,获取相应范围的数据。 六、优化与注意事项 1. ...

    winform 分页程序带源码

    - 分页逻辑:计算总页数(TotalPages = TotalRecords / PageSize,若有余数则TotalPages加1)。 - 用户界面:创建导航按钮,如“上一页”、“下一页”、“第一页”和“最后一页”,并监听这些按钮的点击事件。 - ...

    servlet实现分页效果

    2. **分页逻辑**: - **计算总页数**:根据总记录数(totalRecords)除以每页记录数(pageSize),若存在余数,则总页数为商加一,否则商即为总页数。 - **获取当前页数据**:根据当前页数(currentPage)乘以每页...

    jsp 最简单的分页例子

    接下来,我们创建一个简单的分页逻辑: 1. **计算总页数**:基于总记录数和每页记录数,我们可以计算出总页数。如果总记录数除以每页记录数有余数,那么总页数应加1,确保包含多余的记录。 ```java int totalCount...

    分页功能实现

    除了基本的分页逻辑,还可以考虑以下几点进行优化和扩展: - **动态调整页大小**:允许用户选择每页显示的记录数,提高个性化体验。 - **缓存机制**:对查询结果进行缓存,减少数据库的访问频率,提升性能。 - **...

    Struts+Hibernate实现分页

    2. 计算总页数,通过总记录数除以每页记录数得到,如果有余数,则页数加一。 3. 将查询结果和分页信息(当前页、总页数)保存到`ActionContext`或`HttpServletRequest`的属性中,以便在JSP中使用。 在模型(Model)...

    java简单分页.txt

    这种做法避免了在Java代码中手动筛选数据记录的过程,简化了代码逻辑,提高了性能。 ##### 3.2 Hibernate环境下的分页实现 在Hibernate框架中,可以通过`Query.setFirstResult()`和`Query.setMaxResults()`两个...

Global site tag (gtag.js) - Google Analytics