如果一个页面上可以打印27个项目,并且项目数量可以是任何正数,那么如果我有多少项目,我怎么能找到页数,我尝试过模数和分区但没有帮助。
double TotalNumberOfPages = NumberOfItems/27;
int a = (int)TotalNumberOfPages;
上面的代码可以工作但不逻辑,就像双倍是3.00000000000001我希望它四舍五入为4而不是3,由于某种原因我不能使用“圆”方法。
答案 0 :(得分:7)
肯定你的TotalNumberOfPages
应该是一个整数。在这种情况下,请尝试:
int PageSize = 27;
int TotalNumberOfPages = (int)Math.Ceiling((double)NumberOfItems / (double)PageSize);
答案 1 :(得分:1)
(NumberOfItems + ItemsPerPage - 1) / ItemsPerPage;
在你的情况下ItemsPerPage = 27