跟BDE的BCD模式有关系,你可以偿试Enabled BCD模式.

解决方案 »

  1.   

    谢ameng007(阿门),我去试试。
    能不能解释一下BCD模式
      

  2.   

    用money型吧。
    sybase 和SQL 都有这个问题,一般用round(je*100)来对齐float.
      

  3.   

    我看过一篇报道说Windows的浮点运算进行四舍五入有BUG,确实是这样。
    我建议你使用
      

  4.   

    我看过一篇报道说Windows的浮点运算进行四舍五入有BUG,确实是这样。
    我建议你使用Formatfloat('#,##0.00',Float)函数。
      

  5.   

    同意ameng007(阿门)
    这主要是因为BDE的数据转换所出现的问题。
    把BDE中的Enabled BCD设为true,或者把数据改成其他类型。
      

  6.   

    decimal不是精确数,这在SQL SERVER 2000的BOOK ONLINE有说明。
      

  7.   

    谢ameng007(阿门) ,Enabled BCD设为true就可以了。