在TSQL中,如何截取实数的整数部分,如何将实数或整数按10取整或按30取整?(请用最简单的办法实现)

DreamManor 2003-09-17 01:23:25
在TSQL中,如何截取实数的整数部分,如何将实数或整数按10取整或按30取整?(请用最简单的办法实现)
...全文
242 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DreamManor 2004-01-07
  • 打赏
  • 举报
回复
谢谢大家 !
sdhdy 2003-09-17
  • 打赏
  • 举报
回复
--只取整数部分
select cast(123456.76 as int)--123456
--返回大于等于num的最小整数
ceiling(num)
select ceiling(2.1)--3
--返回小于等于num的最大整数
floor(num)
select floor(2.1)--2
zjcxc 元老 2003-09-17
  • 打赏
  • 举报
回复
declare @a float
set @a=12.2032
select left(@a,charindex('.',@a)-1)
txlicenhe 2003-09-17
  • 打赏
  • 举报
回复
Select floor(10.1) -- 10
Select floor(124.0/10) * 10
Select floor(124.0/30) * 30
arrow_gx 2003-09-17
  • 打赏
  • 举报
回复
按30取整: round(123456.789/3,-1)*3
arrow_gx 2003-09-17
  • 打赏
  • 举报
回复
按10取整: round(123456.789,-1)



FeelingL 2003-09-17
  • 打赏
  • 举报
回复
floor

34,875

社区成员

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

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