[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 |