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