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이 아니므로 절삭
'☆코딩개발' 카테고리의 다른 글
MSSQL 스키마 테이블을 한번에 삭제하는 방법 (0) | 2014.08.29 |
---|---|
이클립스 탭 크기 수정하기 (0) | 2014.08.21 |
MSSQL UPDATE 할때 같은TABLE에서 레코드1을 이용해 레코드2 값을 바꿀때 (0) | 2014.08.11 |
MSSQL 형변환 해볼까요~ (0) | 2014.08.06 |
이클립스에서 CVS사용하는대 커밋이 안되고 에러날 경우 (0) | 2014.08.01 |
MSSQL 테이블 리스트 보기 및 개수 파악하기 (0) | 2014.07.29 |