2

如果一个页面上可以打印 27 个项目并且项目数可以是任何正数,那么如果我有项目数,我如何找到页数,我尝试了模数和除法,但没有帮助。

double TotalNumberOfPages = NumberOfItems/27;
int a = (int)TotalNumberOfPages; 

上面的代码有效,但逻辑上好像 double 是 3.00000000000001 我希望它四舍五入为 4 而不是 3,由于某种原因我不能使用“round”方法。

4

2 回答 2

8

当然你TotalNumberOfPages应该是一个整数。在这种情况下,请尝试:

int PageSize = 27;
int TotalNumberOfPages = (int)Math.Ceiling((double)NumberOfItems / (double)PageSize);
于 2012-10-30T16:51:46.397 回答
2
(NumberOfItems + ItemsPerPage - 1) / ItemsPerPage;

在你的情况下 ItemsPerPage = 27

于 2012-10-30T16:53:05.593 回答