Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果我们在c中除以两个整数,如何总是得到一个整数#_C#_C# 4.0_C# 3.0_C# 2.0 - Fatal编程技术网

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

C# 如果我们在c中除以两个整数,如何总是得到一个整数#,c#,c#-4.0,c#-3.0,c#-2.0,C#,C# 4.0,C# 3.0,C# 2.0,我有三个整型变量 总数计 总页面搜索 每页计数 假设在初始阶段我有这个 Totallistcount = 14; perpagecount = 9; 现在我有了一个公式来计算可能的总页数 totalpagescount = Totallistcount / perpagecount ; 但是在这种情况下,我在TotalPageScont中得到了1,但在TotalPageScont中我需要2,因为第一页上有9个项目,其余的项目将显示在最后一页上,我该怎么做呢 谢谢,如果您想取整,您需要将除法作

我有三个整型变量

  • 总数计
  • 总页面搜索
  • 每页计数
  • 假设在初始阶段我有这个

    Totallistcount = 14;
    perpagecount = 9;
    
    现在我有了一个公式来计算可能的总页数

    totalpagescount = Totallistcount / perpagecount ;
    
    但是在这种情况下,我在
    TotalPageScont
    中得到了
    1
    ,但在
    TotalPageScont
    中我需要
    2
    ,因为第一页上有9个项目,其余的项目将显示在最后一页上,我该怎么做呢


    谢谢,

    如果您想取整,您需要将除法作为浮点数执行,然后调用
    Math.Ceiling
    获取下一个最高整数

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

    这就是整数除法的工作原理,您需要首先将其转换为,以便能够获得数字,然后使用它进行“取整”:

    另一种解决办法:

    int pageCount=(记录-1)/recordsPerPage+1

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

    Heh。。。我想加上页数,意识到当总页数已经是倍数的时候,页数就会中断,于是就用“meh”代替了正确的计算。+1这是个好主意,我从来没有这样想过。。。不过我很好奇。。。此解决方案与使用类似
    天花板的解决方案之间的性能差异是什么。
    
    (int)Math.Ceiling( (double)Totallistcount / perpagecount);