[MSSQL] 소수점 반올림, 올림 방법 (ROUND, CEILING 함수)
- 데이터베이스/MSSQL
- 2022. 12. 25.
SQL Server에서 소수점을 반올림하기 위해서는 ROUND 함수를 사용하며, 소수점을 올림 하기 위해서는 CEILING 함수를 사용한다. ROUND 함수를 사용할 때 주의할 점은 소수점 자릿수 항목을 생략하고 사용하면 오류가 발생하기 때문에 소수점 모두 반올림할 경우 소수점 자릿수에 '0'을 입력해야 오류가 발생하지 않는다.
목차 |
소수점 반올림 방법 (ROUND 함수)
SELECT ROUND(123.567, 0)
, ROUND(123.567, 1)
, ROUND(123.567, 2)
ROUND('수치값', '반올림 자릿수')
소수점 이하에서 해당 자릿수 까지 5 이상의 값을 반올림한다.
ROUND 함수를 사용할 때 ROUND(123.567)처럼 반올림 자릿수 항목을 생략하고 사용할 수 없다.
ROUND 함수를 사용하여 정수 반올림 방법
SELECT ROUND(56789, -1)
, ROUND(56789, -2)
, ROUND(56789, -3)
ROUND 함수를 사용하여 정수에서 5 이상의 값을 반올림할 수 있다.
반올림 자릿수를 지정할 때 마이너스(-) 기호를 붙여서 지정하면 된다.
소수점 올림 방법 (CEILING 함수)
SELECT CEILING(123.001)
, CEILING(123.123)
, CEILING(123.567)
CEILING('수치값')
CEILING 함수를 사용하면 소수점 이하 값이 존재하기만 하면 무조건 1을 올림 한다.