如何在sql-server中舍入0.5?

时间:2018-02-01 11:33:10

标签: sql sql-server tsql

如何在sql-server中舍入0.5? 示例输入:16.65

3 个答案:

答案 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