修改如下:
        id := id/id2;
        id2 := id/2;
改成
        id := id div id2;
        id2 := id div 2;

解决方案 »

  1.   

    是的,这样能编译通过。但我问的是/运算符。为什么/不行?还是 Delphi6 的文档不完善?难道各位都是难得糊涂的主儿?;}敬候回音
      

  2.   

    呵呵,/是浮点数的除法,整数除是用div,这是Pascal语言规定的,不能怪Delphi。可以看一看Object Pascal的部分。
      

  3.   

    因为/是除法,相除结果是一个浮点数(extended)
    不能赋值给一个整型变量
    div 是整除结果为整型
      

  4.   

    谢谢各位,我是从C/C++的过来人,在类型的问题上是散漫惯了。
    老鱼的答案正是我想要的,:)我还想问问,这样的typecast为什么不行?id := int64(id/id2);我试过,这样就可以:id := int64(id = id/id2);虽然这个问题可能没什么意义。
      

  5.   

    你可用trunc()取整函数来实现转换
    还有别的相关函数
    可以seealso一下
    你的方法我还是第一次见
    还有你的分实在是太少了