0

如何计算我的数据需要容纳多少页?

我得到了 23 行数据,每页需要 20 行 = 2 页。

当我划分它时,我得到 1:

var pages = totalRows / 20;

当我使用模数时,我得到 3:

var pages = totalRows % 20;

所以请向我解释我应该使用什么计算来解决这个问题。

4

3 回答 3

6

您应该划分然后四舍五入,这将导致最后一页少于 20 行。

var pages = (int)Math.Ceiling(totalRows / 20.0);
于 2013-04-10T19:32:42.330 回答
2

尝试

var pages = (totalRows+19) / 20;

一般来说:

var pages = (totalRows+rowsPerPage-1) / rowsPerPage;

这相当于进行浮点除法和四舍五入(见其他答案)

于 2013-04-10T19:32:34.320 回答
0

我喜欢cdhowie的回答。但是,如果您不想使用Math.Ceiling,可以执行以下操作:

int pages = totalRows / 20;
if (totalRows % 20 != 0) { pages += 1; }
于 2013-04-10T19:36:47.760 回答