int函数的返回值是Extended类型,不是整型
a := 167 div 34;
b := 167 mod 34;
就可以了。如果想把Extended转化为整型,用Trunc函数就可以了

解决方案 »

  1.   

    a := 167 div 34;
    b := 167 mod 34;
    在DELPHI中Int函数并不是将变量类型强型转换为整数
      

  2.   

    a:=Trunc(167 div 34);
    b:=Trunc(167 mod 34);
    //int()虽然是取整,但返回的类型是实数类型
    //Trunc()是切尾取整,Round()好象是四舍五入取整
      

  3.   

    var
      a,b:integer;
    begin
      a:=integer(167 div 34);//或者去掉Integer
      b:=integer(167 mod 34);
      edit3.text:=inttostr(a);
      edit4.text:=inttostr(b);
    end;
      

  4.   

    当然div 和 mod 运算的结果都是整数类型就没有必要用取整函数了 :)