首页 > 数据库 > SQL Server > 正文
Sqlserver取整
2017-05-18       个评论    来源:widenstage的专栏  
收藏    我要投稿

Sqlserver取整

Round:

返回数字表达式并四舍五入为指定的长度或精度。

用法一:小数位的四舍五入,round(numeric_expression ,正数):

SELECT ROUND(123.9994, 3), ROUND(123.9995, 3) 
GO

下面是结果集:

----------- -----------
123.9990    124.0000    
用法二:整数位的四舍五入:round(numeric_expression ,负数):
SELECT ROUND(123.9994, -1), ROUND(125.9995, -1) 
GO

下面是结果集:

----------- -----------
120.0000    130.0000    
注意:如果负数大于整数的位数,返回0
SELECT ROUND(123.9994, -4) 
GO

下面是结果集:

-----------
.0000       
用法三:截断:round(numeric_expression ,整数,非0):
SELECT ROUND(123.9994, 3,1), ROUND(123.9995, -1,1) 
GO

下面是结果集:

----------- -----------
123.9990    120.0000    

Ceiling:

返回大于或等于所给数字表达式的最小整数。

SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO

下面是结果集:

--------- --------- ------------------------- 
124.00    -123.00    0.00   

Floor:

返回小于或等于所给数字表达式的最大整数。

SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)

结果为与 numeric_expression 数据类型相同的计算值的整数部分。

---------      ---------     -----------
123            -124          123.0000   

点击复制链接 与好友分享!回本站首页
上一篇:SQLServer怎么升级补丁?
下一篇:sql函数使用GETDATE()函数来获得当前的日期/时间
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站