본문 바로가기

공책

[MS-SQL] ROUND() 반올림, 절삭 함수 사용법

반응형

[MSSQL] ROUND() 반올림, 절삭 함수 사용법

[출처] [MSSQL] ROUND() 반올림, 절삭 함수 사용법|작성자 원더리

MS-SQL에서 숫자 데이터 처리시 항상 중요한게 어디서 반올림하느냐이다..

반올림하고 더하고,,, 더하고 반올림하고,,, 아헷갈려,,

일단 ROUND 함수를 쓰는데 사용법은 간단하다. 

 

ROUND 함수의 인자(PARAMETER)중 

첫 번째 인자 : 반올림 / 절삭 하려는 수

두 번째 인자 : 반올림 변수(편의상 반올림 변수라 함)

(세 번째 인자 - 없어도 됨) : 0인 경우 반올림 처리, 0이 아닌 아무 정수면 절삭처리

 

이 때 반올림 변수가 

양수이면 그에 해당하는 소수점 아래까지 반올림하고,

음수이면 그에 해당하는 소수점 위쪽까지 반올림한다. 

 

예 ) 

SELECT ROUND ( 1234.5678 , 2 ) =  1234.57    -- 반올림 변수가 + 2 이므로 소수점 아래 둘째자리 까지 반올림

SELECT ROUND ( 1234.5678 , -2 ) = 1200     -- 반올림 변수가 -2 이므로 소수점 위 둘째자리까지 반올림

SELECT ROUND ( 1234.5678, 1, 4 ) = 1234.5   -- 세 번째 인자가 0이 아니므로 절삭 

SELECT ROUND ( 1234.5678, 1, 0 ) = 1234.6   -- 세 번째 인자가 0이므로 반올림

 

주의할점 : 

1의단위 까지 나타내고 싶은 경우 절삭과 반올림 값이 달라질 수 있다 

SELECT ROUND ( 1234.5678, 0 )  = 1235                 -- 반올림 변수가 0이므로 1의 자리까지 반올림

SELECT ROUND ( 1234.5678, 0, 1  )  = 1234             -- 세 번째 인자가 0이 아니므로 절삭

반응형

'공책' 카테고리의 다른 글

MS-SQL DB명 및 테이블명 변수 활용하기  (0) 2021.05.04
성인 기초 영어 - have has  (0) 2021.01.19
AMS 결제조건  (0) 2020.11.06
재고자산  (0) 2012.02.07
원가  (0) 2012.02.07