小菜手问个数值精度的问题

dhz2008 2008-03-31 04:39:30
选什么数据类型能让数值查询的结果只显示小数点后2位,比如吨位:16.74

我用float定义的,输入的是:16。74,结果查询出的结果是16.73999。。。。

谢谢了
...全文
44 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bqb 2008-03-31
[Quote=引用楼主 dhz2008 的帖子:]
选什么数据类型能让数值查询的结果只显示小数点后2位,比如吨位:16.74

我用float定义的,输入的是:16。74,结果查询出的结果是16.73999。。。。

谢谢了
[/Quote]

1.如果 表的记录只要保留两位小数,字段类型就设置为:numeric(18,2)

2.如果 表的记录只要保留好几位小数,查询时才四舍五入保留两位小数,就用 函数round(字段名,2)
回复
flairsky 2008-03-31
round(xx,2)
回复
dhz2008 2008-03-31
[Quote=引用 2 楼 areswang 的回复:]
mumeric(18,2)
[/Quote]

是不是写错了,应该是numeric
回复
wangxuelid 2008-03-31
[Quote=引用 1 楼 bqb 的回复:]
SQL codeselect round(cname,2)
[/Quote]
回复
wangxuelid 2008-03-31
[Quote=引用楼主 dhz2008 的帖子:]
选什么数据类型能让数值查询的结果只显示小数点后2位,比如吨位:16.74

我用float定义的,输入的是:16。74,结果查询出的结果是16.73999。。。。

谢谢了
[/Quote]
回复
wangxuelid 2008-03-31
[Quote=引用 3 楼 dawugui 的回复:]
或者出结果时,cast(col as decimal(18,2))
[/Quote]
回复
-狙击手- 2008-03-31
[Quote=引用 4 楼 dhz2008 的回复:]
引用 2 楼 areswang 的回复:
mumeric(18,2)

我这本书没详细介绍过这个数据类型

想另卖本好好看下,谁推荐本书,听别人说SQL技术内幕,如何
[/Quote]

联机帮助就有
回复
dhz2008 2008-03-31
[Quote=引用 2 楼 areswang 的回复:]
mumeric(18,2)
[/Quote]
我这本书没详细介绍过这个数据类型

想另卖本好好看下,谁推荐本书,听别人说SQL技术内幕,如何
回复
dawugui 2008-03-31
或者出结果时,cast(col as decimal(18,2))
回复
areswang 2008-03-31
mumeric(18,2)
回复
bqb 2008-03-31
select round(cname,2)
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-31 04:39
社区公告
暂无公告