SQL Server中的小数近似处理实例

-- 四舍五入,在小数点后1位舍入
SELECT ROUND(54.565,1)  -- 54.600

-- 四舍五入,取整
SELECT ROUND(54.565,0)  -- 55.000

-- 四舍五入,在小数点前1位舍入
SELECT ROUND(55.565,-1) -- 60.000

-- 向上取整
SELECT CEILING(34.634)  -- 35

-- 向下取整
SELECT FLOOR(34.634)    -- 34

-- 小数,以0.5为单位向下近似
SELECT FLOOR(34.634 * 2)/2  -- 34.5
SELECT FLOOR(34.134 * 2)/2  -- 34.0

-- 小数,以0.5为单位向上近似
SELECT CEILING(38.334 * 2)/2  -- 38.5
SELECT CEILING(38.634 * 2)/2  -- 39.0