在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生餘數,所以餘數問題在小學數學中非常重要。
餘數有如下一些重要性質(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帶有游...