如果我们在c#中除以两个整数,如何总是得到一个整数

时间:2012-11-14 08:24:34

标签: c# c#-4.0 c#-3.0 c#-2.0

我有三个整数类型变量

  1. Totallistcount
  2. totalpagescount
  3. perpagecount
  4. 假设在初始级别我有这个

    Totallistcount = 14;
    perpagecount = 9;
    

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

    totalpagescount = Totallistcount / perpagecount ;
    

    但是在这个情节中我在1中得到了totalpagescount,但我在2中需要totalpagescount,因为第一页上的9个项目和其他项目将会显示在最后一页,我该怎么做

    谢谢,

4 个答案:

答案 0 :(得分:15)

totalpagescount = (Totallistcount + perpagecount - 1) / perpagecount ;

答案 1 :(得分:3)

如果要进行舍入,则需要将除法作为浮点数执行,然后调用Math.Ceiling以获得次高的整数。

double quotient = Totallistcount / (double)perpagecount;
double ceiling = Math.Ceiling(quotient);
int totalpagescount = (int)ceiling;

答案 2 :(得分:3)

这是整数除法 的工作方式,您需要先将其转换为double才能获取该数字,然后使用Ceiling来“整理它” “:

(int)Math.Ceiling( (double)Totallistcount / perpagecount);

答案 3 :(得分:1)

另一种解决方案:

  

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

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