如何让得到小数点后的三位值

explib 2004-01-08 09:49:04
如2000除以12 得到166.666
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
explib 2004-01-09
  • 打赏
  • 举报
回复
谢谢各位!
-狙击手- 2004-01-08
  • 打赏
  • 举报
回复
兄弟主要注意一下,我们在写的时候,为什么要写成1000.000,以及J老为什么要写成2000*1.0等
gmlxf 2004-01-08
  • 打赏
  • 举报
回复
round/decimal/numeric
-狙击手- 2004-01-08
  • 打赏
  • 举报
回复
declare @d decimal(20,6)
set @d = 1000.0000/12
SELECT ROUND(@d, 2)

/*
----------------------
83.330000

(所影响的行数为 1 行)

*/
j9988 2004-01-08
  • 打赏
  • 举报
回复
select
cast(1.0*2000/12 as decimal(10,3)),
cast(2000.0/12 as decimal(10,3)),
cast(floor(2000.0*1000/12)/1000 as decimal(10,3))

------------ ------------ ------------
166.667 166.667 166.666
-狙击手- 2004-01-08
  • 打赏
  • 举报
回复
SELECT ROUND(123.9994, 3), ROUND(123.9995, 3)
GO

下面是结果集:

----------- -----------
123.9990 124.0000
leeboyan 2004-01-08
  • 打赏
  • 举报
回复
decimal[(p[,s])]
p:最大位数
s:小数点後的位数

你可以:
cast(字段 as decimal(10,3))
楼主看一下decimal联机帮助
guhguh 2004-01-08
  • 打赏
  • 举报
回复
蠢办法:

自己写个函数,把结果换成字符类型,然后再截小数据点后三位,再换成数字型

34,873

社区成员

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

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