我在DELPHI中对类型为FLOAT的数据进行四舍五入,代码如下:
   (adoquery1.fieldbyname('name')  as  TFloatField).DisplayFormat:='#######0.00'结果却为舍五进六,比如数值34.045舍入为34.04而不是34.05,五以上才进位,比如34.046舍入为34.05???????,
    一定有分!!!

解决方案 »

  1.   

    用函数FormatFloat('#,##0.00 ',adoquery1.fieldbyname('name').asfloat)
      

  2.   

    function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;
      

  3.   

    Round试试
    FormatFloat()
    ------------------------------------
    心中多少的创伤,不可抵挡的空虚,卑躬屈膝的一生,今天只想冲出那枷锁,就要象狂人,金属者---金属狂人
      

  4.   

    function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;比如:
    RoundTo(1.234, -2) = 1.23
    RoundTo(1.235, -2)  = 1.24
    RoundTo(1.245, -2)  = 1.24---------------------------------------------------------------------------------
    btw:老兄,你会不会给我分?