关于分页,如果每页10个数据,n个数据有多少页?如果每页x个数据呢?用c#解答,很急

2025-03-11 10:51:37
推荐回答(5个)
回答1:

这个写法不难,首先用SQL语句统计出数据库内有多少条数据!我们记作 n 条!
然后用 n % 10 ,若能整除,那么页码就等于 n / 10,若不能整除,那么页码就等于 n / 10 +1。
原理是这样的,例如我有100条,一页十条,那么我刚刚好能整除,那么我的页数就是 100 / 10 ,也就是10页!而当我有101条记录的时候,一页十条,那么 101 除以 10不能整除,所以我的页数就是 100 /10 +1 ,也就是11页了!
例如用三目运算:
int pageNo;//页数
pageNo =( n % 10 )== 0 ? ( n / 10 ) : ( n / 10 + 1);

也可以用 if 和 else 去表示
X 个数据的情况也是一样,不过把10换成了X而已哦。

回答2:

int totalPages =n%10==0?n/10:n/10+1 如果每页x个数据, 就是 int totalPages=n%x==0?n/x:n/x+1 这句话是C#三元运算 等同于
int totalPages=0;
if(n%x==0)
{
totalPages=n/x;
}else
{
totalPages=n/x+1;
}
也就是如果,n可以被x整除的话,那么页数就是n/x ,如果不能整除的话就是n/x还要加1,一大清早的,写得不容易,希望能帮助你

回答3:

int numerPerPage = 10; //可以把10改为你要的x
int totalNum = 200;
int totlaPages = totalNum/numerPerPage;

回答4:

10条数据:pageCount= (n%10=0 ? n/10 : n/10+1)

回答5:

totalPages = (n + X - 1)/ X;

这样算要简单些。