SQL Service 2008 SQL语句 四舍五入保留两位小数

项目中常常需要获取经过四舍五入后保留两位小数的数值,根据项目需求或者限制,有时候只能在SQL语句中进行四舍五入。以下是经过整理,在SQL Service 2005/2008中 四舍五入并保留两位小数的方法:

--@number为要进行四舍五入的数字
DECLARE @number decimal(18,2)
SET @number=163.1

PRINT @number/28
--结果:5.825000

--使用CONVERT进行四舍五入
PRINT CONVERT(DECIMAL(18,2),@number/28)
--结果:5.83

--使用CAST进行四舍五入
PRINT CAST(@number/28 AS DECIMAL(18,2))
--结果:5.83

--使用ROUND函数四舍五入,需要转换保留两位小数
PRINT CAST(ROUND(@number/28,2) AS DECIMAL(18,2))
--结果:5.83

--使用STR函数则需要去除左边空格,否则左边会留空白符
PRINT LTRIM(STR(@number/28,18,2))
--结果:5.83

 




原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98291.html

(0)
上一篇 2021年8月21日
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论