dbgrid显示access中的小数有问题?
在数据库中是0.5   在dbgrid显示的就是0.499996789123789。。
何也?

解决方案 »

  1.   

    access数据表中的数据是经过格式化的,并不一定是真值。
    在access中把列宽拉大看看。
      

  2.   

    我也遇到这样的情况,后来是去格式化dbgrid中的列,让它显示0.5
      

  3.   

    justit如何格式化dbgrid中的列?
      

  4.   

    我也遇到这问题(包括DBEdit中也是),不过数据库是MySQL,我以为是zeosDBO造成的,但是没有找到dbgrid的显示设置属性啊。关注...
      

  5.   

    没有问题的啊。你的ACCESS里的数字选DOUBLE就OK了啊,偶怎么从没遇到这种问题
      

  6.   

    搜索一下就找到答案了:
    双击ADOQuery,添加字段,在需要格式化显示字段的DisplayFormat中设置。
    如: DisplayFormat:='#0.00'
      

  7.   

    好象是CPU的问题 浮点值好象是不可能很精确的 据说用汇编可以
    FORMAT嘛
      

  8.   

    数据类型的问题,该字段的类型一定是float型,你将它该为decimal类型就可以了,应该float不是一个精确的浮点类型。
      

  9.   

    HOHO~ 又是这个问题哈哈,偶一向把它设为sting。嘿嘿      vvfish(会游泳的鱼) 这的解决 办法不错哈,试试
      

  10.   

    数据类型的问题,该字段的类型一定是float型.把数值类型的字段都改为双精度类型
    或者在输出的时候格式化数据
      

  11.   

    DisplayFormat:='#0.00'
     
    或者用string类型!