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

 我来答
疲惫的龟
2012-11-18 · TA获得超过2209个赞
知道小有建树答主
回答量:638
采纳率:100%
帮助的人:331万
展开全部
这个写法不难,首先用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而已哦。
追问
totalPages=n/x+1,如果31个数据.会不会算出3.1
追答
如果是31个数据,那就是 31 % 10 = 3,那么3 再 加 1,就是4页。但你都采纳了。无奈,码的那么清楚,比他早4个小时回答,居然没有采纳我的答案。
雪国十八月
2012-11-18 · TA获得超过295个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:202万
展开全部
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,一大清早的,写得不容易,希望能帮助你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
againinput4
2012-11-18 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:640万
展开全部
int numerPerPage = 10; //可以把10改为你要的x
int totalNum = 200;
int totlaPages = totalNum/numerPerPage;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whq19881221
2012-11-18
知道答主
回答量:21
采纳率:0%
帮助的人:13.3万
展开全部
10条数据:pageCount= (n%10=0 ? n/10 : n/10+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ba...i@163.com
2012-12-14
知道答主
回答量:31
采纳率:0%
帮助的人:16.1万
展开全部
totalPages = (n + X - 1)/ X;

这样算要简单些。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式