我程序是是0.06,但是存到数据库里,就变成了0.05999999459
为什么?怎么办?

解决方案 »

  1.   

    你数据库存储的应该是float型吧,float型是近似值,改成deciaml或者numeric精确一些
      

  2.   

    float,real不是精确数据类型,用numeric代替
      

  3.   

    同意版主的说法,关于FLOAT和DECIMAL不同可以参考:
    http://blog.sqlauthority.com/2007/08/29/sql-server-difference-and-explanation-among-decimal-float-and-numeric/