现在dbgrid里面显示的位数太多,有10几位,根本没办法看。请问怎么设置能控制小数点后的位数呢?
在c语言里面是  %7.2f就可以了,可惜不知道dephi里面怎么做啊
谢谢各位指点

解决方案 »

  1.   

    方法1:
      把那些字段的DisplayFormat属性设为#,##0.00
    方法2
    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;
      

  2.   

    也可以在查询语句中控制,如select 字段=cast(字段 as decimal(10,4)) from 表
      

  3.   

    一、在sql里设置字段的类型为decimal,下面有一个栏目是设置小数位数的。
    二、或者在adoqeury的sql里写select left(字段,几位) from 表名。