字段我用的是Access里面的单精度型!

解决方案 »

  1.   

    可以用四舍五入round控制一下啊
      

  2.   

    Access里的SQL语句不支持Round啊!我是在Dbgrid里显示啊,再说我也不知道数据库里用户到底有几位数据啊?
      

  3.   

    要按用户设定的就需要在DrawCell中完成了。
      

  4.   

    procedure Tform1.ADOQuery1AfterOpen(DataSet: TDataSet);
    var
      I: Integer;
    begin
      for I := 0 to DataSet.Fields.Count - 1 do
        case DataSet.Fields[I].DataType of
          ftSmallint, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD:
            TNumericField(DataSet.Fields[I]).DisplayFormat := '#,##0.00';
        end;
    end;
    -----------------------------------------------------------
    或者更简单一些,设置数字型字段的DisplayFormat为 #,##0.00
      

  5.   

    但现在是关键是数据库里的数据有可能是10位小数的float,有可能是9位小数的float啊,我都想要显示出来的啊,而不是Format这个数据。主要问题是delphi为什么会在后面给我加上这么多位无关的小数呢?
      

  6.   

    设置该字段的DisplayFormat属性。#,###.00;-#,###.00;