首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

numeric,小数位有关问题

2012-02-22 
numeric,小数位问题将17.99999998存入字段numeric(18,2)后,值为何是17.99而不是18,这是什么回事。因为小数

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

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

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

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

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

热点排行
Bad Request.