如何在sql-server中舍入0.5?
示例输入:16.65
答案 0 :(得分:0)
您必须在您的号码中添加0.5
,并在该额外金额上使用FLOOR
功能。
例如:
declare @number decimal(4,2)
set @number = 16.65
select FLOOR(@number + 0.5)
答案 1 :(得分:0)
试试这个
DECLARE @val DECIMAL(8,2) = 16.65
SELECT CAST(CEILING((@val)*2)/2 AS DECIMAL(8,1))
输出:17.0
DECLARE @val DECIMAL(8,2) = 16.07
SELECT CAST(CEILING((@val)*2)/2 AS DECIMAL(8,1))
输出:16.5
答案 2 :(得分:0)
我试过以下查询。
DECLARE @Val FLOAT;SET @Val = 16.65
SELECT
CASE
WHEN (ROUND(@Val / 10,1) * 10)>@Val
THEN ROUND(@Val / 10,1) * 10
ELSE (ROUND(@Val / 10,1) * 10) + 0.5
END