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

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

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

谢谢了
...全文
76 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧