算术不行,问个计算问题 比如数据库里面有数万条数据编号是从1-X我现在要得出其中数据的页码,每65条一页可以查到数据的编号要如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 或者,如何让一个数字,比如是7.25XXXXX或者7.X,就是有余值的时候,都让它+1? sql分页吗?还是:编号连续无缺,则可以通过公式直接得到第n页的编号=65*(n-1)+1,65*(n-1)+2,,65*(n-1)+65 设X是数据编号,则页码=int(x/65)+1代码如下:var x,y:integer; //x是编号,y是页码begin y:=int(x/65)+1; label1.caption:=inttostr(y); //用label显示页码数end; 编号是连续无缺无重复的,ADOQuery1.Fields[0].Value是查询得到的数据编号 我是这样m2 := ADOQuery1.Fields[0].Value / 76;有的页码正确,有的不正确,发现只要是有余数的,就会不正确 var x,y:integer; //x是编号,y是页码 begin x:=ADOQuery1.Fields[0].Value; y:=int(x/65)+1; label1.caption:=inttostr(y); //用label显示页码数 end; 编号数除以65得到页码数,但这个是小数,所以要去掉小数部分,所以用了int这个函数来获取整数部分,然后得到的整数加1就是正确的页码数 会在y:=int(x/65)+1; 这行出错? 可以做个判断var x,y:integer; //x是编号,y是页码 begin x:=ADOQuery1.Fields[0].Value; if x/65>int(x/65) then y:=int(x/65)+1 else y:=x/65; // 如果x/65>int(x/65),则说明有余数,那就要加1,否则就是余数为零,不用加1 label1.caption:=inttostr(y); //用label显示页码数 end; 不对啊x/65和int(x/65)计算出来结果都是一样的要如何保留小数点呢,好像余数都不在了 如何用外部事件让循环停下来 关于控制word中图片和表格的问题! 急找些三层数据库开发的资料 怎样显示XML数据库啊???? 程序运行到一半时,在任务管理器看到其显示为未响应,此时CPU占用为0.请问这都有可能是什么原因造成的. 怎样让powerpoint的幻灯片动起来 picshow 快考试了,问个问题,怎样检测计算机是否装了打印机 单机版的 还原精灵 它的密码 一般 放在 什么地方呀 打80分的拖拉机程序可能大家都用过。那扑克牌的边可是圆角的,TImage能做到吗? 祝贺自己又升了一级, 散分! 收集一些DELPHI的面试题,和经典算法实现。
65*(n-1)+1,65*(n-1)+2,,65*(n-1)+65
x,y:integer; //x是编号,y是页码
begin
y:=int(x/65)+1;
label1.caption:=inttostr(y); //用label显示页码数
end;
m2 := ADOQuery1.Fields[0].Value / 76;
有的页码正确,有的不正确,发现只要是有余数的,就会不正确
x,y:integer; //x是编号,y是页码
begin
x:=ADOQuery1.Fields[0].Value;
y:=int(x/65)+1;
label1.caption:=inttostr(y); //用label显示页码数
end;
会在y:=int(x/65)+1; 这行出错?
x,y:integer; //x是编号,y是页码
begin
x:=ADOQuery1.Fields[0].Value;
if x/65>int(x/65) then
y:=int(x/65)+1 else y:=x/65; // 如果x/65>int(x/65),则说明有余数,那就要加1,否则就是余数为零,不用加1
label1.caption:=inttostr(y); //用label显示页码数
end;
不对啊x/65和int(x/65)计算出来结果都是一样的
要如何保留小数点呢,好像余数都不在了