Sql语句四舍五⼊的⼏种⽅法
Access函数
Int返回⼩于或等于指定数值表达式的最⼤整数。
SQLServer函数
FLOOR 返回⼩于或等于指定数值表达式的最⼤整数。
CEILING 返回⼤于或等于指定数值表达式的最⼩整数。
项⽬中常常需要获取经过四舍五⼊后保留两位⼩数的数值,根据项⽬需求或者限制,有时候只能在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
作者:
出处:
版权声明:本⽂采⽤知识共享许可协议:。欢迎转载本⽂,转载请声明出处或保留此段声明。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论