5

我有三个整数类型变量

  1. Totallistcount
  2. 总页数
  3. 每页数

假设在初始级别我有这个

Totallistcount = 14;
perpagecount = 9;

现在我有一个公式可以找到可能的总页数

totalpagescount = Totallistcount / perpagecount ;

但是在这种情况下,我进入1totalpagescount我需要2进入totalpagescount,因为第一页上有 9 个项目,其余项目将显示在最后一页,我该怎么做

谢谢 ,

4

4 回答 4

15
totalpagescount = (Totallistcount + perpagecount - 1) / perpagecount ;
于 2012-11-14T08:26:39.667 回答
4

这就是整数除法的工作方式,您需要double先将其转换为能够获取数字,然后用于Ceiling“四舍五入”:

(int)Math.Ceiling( (double)Totallistcount / perpagecount);
于 2012-11-14T08:27:40.827 回答
3

如果要四舍五入,则需要将除法作为浮点数执行,然后调用Math.Ceiling以获取下一个最大的整数。

double quotient = Totallistcount / (double)perpagecount;
double ceiling = Math.Ceiling(quotient);
int totalpagescount = (int)ceiling;
于 2012-11-14T08:26:57.210 回答
1

另一个解决方案:

int pageCount = (records - 1) / recordsPerPage + 1;

int pageCount = (14 - 1) / 9 + 1; => 页数 = 2

于 2012-11-14T08:33:58.503 回答