データが収まる必要があるページ数をどのように数えますか?
23 行のデータを取得し、各ページには 20 行 = 2 ページが必要です。
割ると1になります。
var pages = totalRows / 20;
モジュラスを使用すると、3 が得られます。
var pages = totalRows % 20;
ですから、この問題を解決するためにどの計算を使用すればよいか説明してください。
データが収まる必要があるページ数をどのように数えますか?
23 行のデータを取得し、各ページには 20 行 = 2 ページが必要です。
割ると1になります。
var pages = totalRows / 20;
モジュラスを使用すると、3 が得られます。
var pages = totalRows % 20;
ですから、この問題を解決するためにどの計算を使用すればよいか説明してください。
分割してから切り上げる必要があります。これにより、最終ページが 20 行未満になります。
var pages = (int)Math.Ceiling(totalRows / 20.0);
試す
var pages = (totalRows+19) / 20;
一般に:
var pages = (totalRows+rowsPerPage-1) / rowsPerPage;
これは、浮動小数点の除算と切り上げを行うのと同じです (他の回答を参照)
私はcdhowieの答えが好きです。ただし、使用したくない場合Math.Ceiling
は、次のことができます。
int pages = totalRows / 20;
if (totalRows % 20 != 0) { pages += 1; }