我在数据库中定义为decimal(20,8)
在前台程序中输入11.11,结果在数据库里保存为11.10999999,请问怎样能够使之保存为11.11,是用数据敏感控件,不能用SQL直接更新
注:如果用BCD类型的话只能保存四位小数而我必须保存八位小数
请各位指点!!!

解决方案 »

  1.   

    numeric(20,8)
    保存的话是11.11000000
      

  2.   

    TO: xxmmmx(踢踏)  
    不行啊我是在数据表格中输入11.11TO: ghtghtmalone(malone)  
    你的这个不符合我的要求我必须保留八位像11.384584788;但是像11.11就不能保存为11.10999999其它的方法也都不行
      

  3.   

    改数据库中定义为numeric(20,8),其他没有办法
      

  4.   

    To:  xxmmmx(踢踏) ( )  
    我是改了啊,还是一样的结果啊
      

  5.   

    To:  xxmmmx(踢踏)   你好,请注意,如果你用ADO的话,请设置EnabledBCD=false,因为如果设为TRUE的话结果当然是11.11,但是这样不能保存八位小数,只能保存四位小数,而我的要求是必须保存八位小数,还请指教!
      

  6.   

    头脑就不能灵活的么 
    大不了用 varchar
      

  7.   

    TO:LWWL(武) 
    我倒,你强!
      

  8.   

    改数据库中定义为numeric(20,8),再设置EnabledBCD=false,不就达到你的要求了吗??
      

  9.   

    To:  xxmmmx(踢踏) 
    但是这样不能保存八位小数啊
    我有些是要保存八位的
      

  10.   

    可以的,我测试过了,直接在Grid里面输入,可以保存4位以上(我测试的是6位可以保存的)
      

  11.   

    round  format
      
      

  12.   

    formatfloat('0.00000000',strToFloat(edtPrice.text));这样应该可以吧