ROUND함수
- 정해진 자릿수에 따라 반올림을 하는 역할을 하는 함수입니다
- 구하려는 소수점 자리수의 한 자리 아래의 숫자를 반올림 혹은 버립니다.
- 반올림 여부의 값을 0 또는 생략할 경우 반올림하거나, 음수값일 경우 버립니다
사용방법
ROUND(숫자(컬럼), (반올림 기준))
숫자(컬럼) : 반올림할 대상 숫자
반올림 기준 : 소수점 자릿 수 지정(필수 아님)
지정하지 않을 경우 소수점 첫번째 자리를 사용한다
SELECT ROUND(10.349) or SELECT ROUND(10.349, 0) -- 10으로 출력
SELECT ROUND(10.349, 1) -- 10.3으로 출력
SELECT ROUND(10.349, 2) -- 10.35으로 출력
SELECT ROUND(10.349, -1) -- 10으로 출력
- 여기서 특이점은 반올림 기준을 정하는 자릿 수에서 -1을 붙일 경우 반올림이 아닌 반내림이 됩니다.
SELECT ROUND(12,-1) -- 10으로 출력
SELECT ROUND(24,-1) -- 20으로 출력
SELECT ROUND(36,-1) -- 30으로 출력
CEILING함수
- 소수점 이하를 무조건 올리는 역할을 하는 함수입니다
- ROUND와 달리 CEILING은 무조건 정수값으로 출력됩니다.
사용 방법
CEILING(숫자)
숫자: 반올림할 대상 숫자
무조건 올림처리를 사용하기 때문에 자릿수 지정이 없습니다.
SELECT CEILING(21,35) -- 22으로 출력
SELECT CEILING(35,87) -- 36으로 출력
FLOOR 함수
- 소수점 이하를 무조건 버리는 역할을 하는 함수입니다.
- CEILING과 마찬가지로 정수값으로 출력됩니다.
사용 방법
FLOOR(숫자)
SELECT FLOOR(15,56) -- 15으로 출력
SELECT FLOOR(36,87) -- 36으로 출력