如何将小数点后的数字四舍五入(如9.8=10;8.4=8)??

解决方案 »

  1.   

    round四舍五入
    trunc取整
      

  2.   

    showmessage(IntToStr(round(9.8)));
       showmessage(IntToStr(round(8.4)));
      

  3.   

    round() 函数
    来晚了 :(
      

  4.   

    var
      i:integer;
    begin
      i:=int(9.8+0.5);
    end;
      

  5.   

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

  6.   

    dancedog(猪熔鸡)说得对,跟他沾点光,呵呵,领点分吧Round(任意实数+0.5)Round是四舍五入取值。所以你只要把实数加0.5就可以了。
    比如 Round(2.333+0.5 )=3
         Round(2.8756+0.5 )=3
      

  7.   

    楼上几位算法都没错,只是没说明Round是四舍六入五配偶,而不是四舍五入。
      

  8.   

    haha ~~
    实在不行的话试试:
    copy()
    post()
    取出小数点后面的数字和5进行比较
    呵呵~~