StrToFloat(trim(edit3.text))/3 得出来的值如果有小数,取整后都能向个位数加1 ,而不是四舍五入。

解决方案 »

  1.   

    Trunc,Round浮点类型转换伪整数
      

  2.   

    StrToFloat(trim(edit3.text))/3 得出来的值如果是整数就不要向个位数加1
      

  3.   

    Round(任意实数+0.5)Round是四舍五入取值。所以你只要把实数加0.5就可以了。
    比如 Round(2.333+0.5 )=3
         Round(2.8756+0.5 )=3
      

  4.   

    to: netwolfds(晓竹) 
    你的方法不可行,因为round会自动将小数部分取舍。可以尝试round(2.8)+1 = 4int:=round(Float+0.5)
      

  5.   

    我的round只是将int的返回值变成integer;没有错啊!