关于分页,如果每页10个数据,n个数据有多少页?如果每页x个数据呢?用c#解答,很急
5个回答
展开全部
这个写法不难,首先用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而已哦。
然后用 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而已哦。
追问
totalPages=n/x+1,如果31个数据.会不会算出3.1
追答
如果是31个数据,那就是 31 % 10 = 3,那么3 再 加 1,就是4页。但你都采纳了。无奈,码的那么清楚,比他早4个小时回答,居然没有采纳我的答案。
展开全部
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,一大清早的,写得不容易,希望能帮助你
int totalPages=0;
if(n%x==0)
{
totalPages=n/x;
}else
{
totalPages=n/x+1;
}
也就是如果,n可以被x整除的话,那么页数就是n/x ,如果不能整除的话就是n/x还要加1,一大清早的,写得不容易,希望能帮助你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int numerPerPage = 10; //可以把10改为你要的x
int totalNum = 200;
int totlaPages = totalNum/numerPerPage;
int totalNum = 200;
int totlaPages = totalNum/numerPerPage;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10条数据:pageCount= (n%10=0 ? n/10 : n/10+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
totalPages = (n + X - 1)/ X;
这样算要简单些。
这样算要简单些。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询