我用的是ado+access,在access中设置数据类型为单精度,小数保留三位.如:1.02,但是在dbgrid和edit获取数据是显示的是1.019000000045.如何解决去赐教!

解决方案 »

  1.   

    Fields[0].asFloat:=round(Fields[0].asFloat*1000)/1000
      

  2.   

    楼上是要修改字段值吗?^_^
    楼主只是要显示,其实在对应字段的GetText事件中加入如下语句即可:
      Text:=FloatToStr(Round(Sender.AsFloat*1000)/1000);
      

  3.   

    beforepost里Fields[0].asFloat:=round(Fields[0].asFloat*1000)/1000
    还要把静态字段的displayLabel设成 0.000或者0.###
      

  4.   

    在对应字段的GetText事件中加入如下语句一切OK!
     Text:=FormatFloat('0.000'+Sender.AsFloat);
      

  5.   

    错了,是:^_^
     Text:=FormatFloat('0.000',Sender.AsFloat);
      

  6.   

    可以在ACCESS表中设置小数点位数