日期:2014-05-18  浏览次数:20541 次

numeric,小数位问题
将17.99999998存入字段numeric(18,2)后,值为何是17.99而不是18,这是什么回事。
因为小数位位数以后可能会更改,如果在代码中用round等函数先四舍五入,以后更改就会有可能很多地方要更改,而且不一定能全部更改到。有什么办法可以解决,将17.99999998存入表中后会自动四舍五入

------解决方案--------------------
楼主的意思是他在企业管理器中,直接将17.99999998插入字段类型为numeric的字段后,结果为17.99,我测试过了,确实是这样

但是如果使用insert语句插入,结果就是18.00

到底是怎么回事情我也不知道

但是如果单单解决问题的话,应为可以解决的,因为插入数据不会在企业管理器中插入吧
------解决方案--------------------
我也遇到楼主类似的问题.只能用money数据类型解决.