日期:2014-05-17  浏览次数:20544 次

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


------解决方案--------------------
用deciaml(28,2),不用float类型
------解决方案--------------------
你数据库存储的应该是float型吧,float型是近似值,改成deciaml或者numeric精确一些
------解决方案--------------------
float,real不是精确数据类型,用numeric代替
------解决方案--------------------
同意版主的说法,关于FLOAT和DECIMAL不同可以参考:
http://blog.sqlauthority.com/2007/08/29/sql-server-difference-and-explanation-among-decimal-float-and-numeric/