在dbgrid,dbedit等數值字段輸入8.70系統竟然之轉為8.69..........
是不是delph6的bug ,有解決的辦法嗎

解决方案 »

  1.   

    对了。改变以下enable bcd的设置。。
      

  2.   

    不是说6.70就没问题,而是你在数据库中设定为FLOAT的问题,
    如果你用Numeric(20,6)就不会出现这个问题了,
    FLOAT是不精确类型,Numeric(n,m)是精确类型!
      

  3.   

    我也遇到过。老兄,是不是在SQLServer中呢?如果是的话,建议不要用numeric型改用Money型,我现在所有的Numeric都改成了Money了。
    如果非要用Numeric的话,就只能在BDE里改了,将相应的别名的BCD设置一下。但改成Numeric(20,6)会有累计误差的!这也是我以前遇到过的有名的一分钱问题。