[MSSQL] 소수점 반올림, 올림 방법 (ROUND, CEILING 함수)

SQL Server에서 소수점을 반올림하기 위해서는 ROUND 함수를 사용하며, 소수점을 올림 하기 위해서는 CEILING 함수를 사용한다. ROUND 함수를 사용할 때 주의할 점은 소수점 자릿수 항목을 생략하고 사용하면 오류가 발생하기 때문에 소수점 모두 반올림할 경우 소수점 자릿수에 '0'을 입력해야 오류가 발생하지 않는다.

 

목차
  1. 소수점 반올림 방법 (ROUND 함수)
  2. 소수점 올림 방법 (CEILING 함수)

 

소수점 반올림 방법 (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을 올림 한다.

 

 

[MSSQL] 소수점 절사, 버림 방법 (FLOOR 함수)

SQL Server에서 소수점 이하의 값을 절사(버림)를 하기 위해서는 FLOOR 함수를 사용하면 된다. 다른 시스템의 TRUNC, FIX 함수와 비슷한 기능을 수행한다고 생각하면 된다. FLOOR 함수는 입력된 값보다 작

gent.tistory.com

 

댓글

Designed by JB FACTORY