餘數問題及分頁邏輯

2021-08-30 03:43:28 字數 924 閱讀 1085

在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生餘數,所以餘數問題在小學數學中非常重要。

餘數有如下一些重要性質(a,b,c均為自然數):

(1)餘數小於除數。

(2)被除數=除數×商+餘數;

除數=(被除數-餘數)÷商;

商=(被除數-餘數)÷除數。

參見下列帖子:

public class my

} 怎麼是2呢?為什麼不是0哪,%的運算是怎麼個過程啊

解一:%就是求餘數運算

a%b

相當於

while(a>b)

return a;

解二:對於int和long來說

a % b = a - (a/b) * b

再看分頁**:

定義兩個vector,乙個為儲存查詢所有記錄的totalv,另乙個儲存當前頁的記錄currentpagev;

總的記錄數:int totalsize = totalv.getsize();

每頁顯示的記錄數:int countperpage;

總頁數:int totalpagenum = totalsize/countperpage;

//如果總的記錄數和每頁記錄數的餘數大於零,

//那麼總的頁數為他們的整除結果加一

if (totalsize%countperpage > 0 )

當前的頁數:pagenum;

餘數裡面注意的一點是:2%5 = 2;

用在這裡也就是被除數比除數小的時候得到的餘數就是被除數。

即分頁時當總記錄數小於每頁記錄數時,商為0,但頁數應該是1.

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

物理分頁和邏輯分頁

物理分頁依賴的是某一物理實體,這個物理實體就是資料庫,比如mysql資料庫提供了limit關鍵字,程式設計師只需要編寫帶有limit關鍵字的sql語句,資料庫返回的就是分頁結果。邏輯分頁依賴的是程式設計師編寫的 資料庫返回的不是分頁結果,而是全部資料,然後再由程式設計師通過 獲取分頁資料,常用的操作...

分頁邏輯梳理

分頁 後台web 接收當前頁和每頁顯示數 傳給service,獲取pagebean物件 存到request域,請求 到頁面 service 接收前頁和每頁顯示數 建立pagebean 把引數封裝到物件中 當前頁 前端 每頁顯示數 前端 總記錄數 dao 具體資料 dao 總頁數 手動計算 是否有餘數...

java 物理分頁和邏輯分頁

a.邏輯分頁利用游標分頁,好處是所有資料庫都統一,壞處就是效率低。1.邏輯分頁的第一種方式,利用resultset的滾動分頁。這種分頁方式依靠的是對結果集的演算法來分頁,因此通常被稱為 邏輯分頁 步驟如下 a.根據條件sql查詢資料庫。b.得到resultset的結果集,由於resultset帶有游...