表里有一个字段的类型是单精度类型的,如12.1,在dbgrid中显示时变成了12.100000049,这个问题如何解决?

解决方案 »

  1.   

    设置字段对象的DisplayFormat属性:= '00000000.0' 
      

  2.   

    注意不是在DBGRID中建立的字段对象
    要DataSet类控件中创建的字段对象
    如Query,Table,ADODataSet等
      

  3.   

    科学记数法
    DisplayFormat:= '00,000,000.0' 
    :)
      

  4.   

    displayformat:='0.00'小数点后面是需要显示的位数。
      

  5.   

    不好意思,没有学会。
    如以下代码,table1中有字段d1是单精度的,该怎么改
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select top 50 * from  table1') ;
    ADOQuery1.Open;
      

  6.   

    ADO+sqlserver or Access
    set displayformat:='#,#0.00';
      

  7.   

    看你取的精度最小是几位了,比如是4位那就是
    设置数据集的字段对象的displayformat:='#,#0.0000';
      

  8.   

    displayformat属性只有TFloatField类型才有,如果使用动态字段,无法确定字段类型,这种方法就不灵了