我使用decimal(9.18.2),没问题

解决方案 »

  1.   

    没可能刚试过了,decimal(9,18,2)一样有问题
    你输的看:40.47看看发生什么
      

  2.   

    这是一个数据精度问题 你最好用 float类型
      

  3.   

    应该使用DECIMAL(9,18,2)没问题的呀!
      

  4.   

    怪,我怎么用decimal(9,18,2)就有问题?
    我就用了一个TTable,TDataSource加上一个DBGrid控件。
    我也试过用DBEdit来编辑该字段的值,都有上述问题。
    但将列的类型改为money.上述问题消失。
    列位可知道问题的原因?
    我试过用PowerBuiler来编辑该表,结果正常。
    难道Delphi6有这么大的误差?
      

  5.   

    精度问题,正常现象,把 SQL 的类型定义改好。
    ===============================================================
    笑眯眯的看着你
      

  6.   

    除此之外,我没有用任何其它东西,也没有添加任何代码,也没有用DisplayFormat,EditFormat.
    就这么简单的一试,就有问题。
    诸位亲自试一下吧。