关于小数的处理。

louifox 2005-09-14 05:05:38
我的库存数据库,数量字段定义为float,但是我的有些记录是整数的,比如零件,有些带小数点比如材料的重量等,现在查询出来 的结果像2.00000000E-6,3.3999999,12.000001等。
我想查询出来这样的:0,3.4,12。
该如何写查询语句?
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovcal 2005-09-16
  • 打赏
  • 举报
回复
同一个字段又整数又小树?
rivery 2005-09-14
  • 打赏
  • 举报
回复
--也可以:
select convert(numeric(16,1),列) from 表
vivianfdlpw 2005-09-14
  • 打赏
  • 举报
回复
select convert(decimal(16,1),列) from 表
zjcxc 元老 2005-09-14
  • 打赏
  • 举报
回复
--测试数据
declare @t table(col float)
insert @t select 2.00000000E-6
union all select 3.3999999
union all select 12.000001

--查询
select cast(col as int) as col from @t

/*--结果
col
-----------
0
3
12

(所影响的行数为 3 行)
--*/
zjcxc 元老 2005-09-14
  • 打赏
  • 举报
回复
select cast(字段 as int) from 表

34,576

社区成员

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

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