获取页数的逻辑

时间:2012-10-30 16:49:43

标签: c# .net-1.1

如果一个页面上可以打印27个项目,并且项目数量可以是任何正数,那么如果我有多少项目,我怎么能找到页数,我尝试过模数和分区但没有帮助。

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

上面的代码可以工作但不逻辑,就像双倍是3.00000000000001我希望它四舍五入为4而不是3,由于某种原因我不能使用“圆”方法。

2 个答案:

答案 0 :(得分:7)

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

int PageSize = 27;
int TotalNumberOfPages = (int)Math.Ceiling((double)NumberOfItems / (double)PageSize);

答案 1 :(得分:1)

(NumberOfItems + ItemsPerPage - 1) / ItemsPerPage;

在你的情况下ItemsPerPage = 27