IT/MSSQL

MSSQL 반올림, 자르기(절삭), 올림, 내림

밤톨순이 2018. 2. 19. 14:01

---------------------------------------------- 
-- 반올림 
-- 함수 : ROUND ( numeric_expression, length [, function])
----------------------------------------------
DECLARE @AAA DECIMAL(16,5) = 12.35393
SELECT ROUND(@AAA,2)  
--> 결과값 : 12.35000
 
SELECT ROUND(@AAA,2)  
--> 결과값 : 12.35000

SELECT ROUND(@AAA,-1)  
--> 결과값 : 10.00000

SELECT ROUND(@AAA,-1)  
--> 결과값 : 10.00000

SELECT ROUND(@AAA,0)  
--> 결과값 : 12.00000
 
 

---------------------------------------------- 
-- 자르기 
---------------------------------------------- 
SELECT ROUND(@AAA, 1, 1) 
--> 결과값 : 12.30000

SELECT ROUND(@AAA, 0, 1) 
--> 결과값 : 12.00000

SELECT ROUND(@AAA, -1, 1) 
--> 결과값 : 10.00000

 

 

---------------------------------------------- 
-- 올림 
-- 함수 : CEILING ( numeric_expression )
----------------------------------------------
SELECT CEILING(@AAA)
--> 결과값 : 13 

SELECT CEILING(-@AAA)
--> 결과값 : -12 

SELECT CEILING(0.00)  
--> 결과값 : 0 

 

 

---------------------------------------------- 
-- 내림 
-- 함수 : FLOOR ( numeric_expression )
---------------------------------------------- 
SELECT FLOOR(@AAA)  
--> 결과값 : 12 

SELECT FLOOR(-@AAA)  
--> 결과값 : -13 

SELECT FLOOR(0.00)  
--> 결과값 : 0