1. ホーム
  2. c#

[解決済み] ページ数を計算する最も簡単な公式は?

2023-02-18 09:28:38

質問

配列があり、あらかじめ設定したページサイズに分割して表示したいのですが。

こんな感じです。

private int CalcPagesCount()
{
    int  totalPage = imagesFound.Length / PageSize;

    // add the last page, ugly
    if (imagesFound.Length % PageSize != 0) totalPage++;
    return totalPage;
}

計算が一番単純ではない気がするのですが(数学が苦手なので)、もう一つ簡単な計算式を教えてください。

どのように解決するのですか?

強制的に四捨五入させる。

totalPage = (imagesFound.Length + PageSize - 1) / PageSize;

または浮動小数点演算を使用する。

totalPage = (int) Math.Ceiling((double) imagesFound.Length / PageSize);