[Oracle] 소수점 올림, 내림 방법 (CEIL, FLOOR)

오라클에서 소수점 값을 올리거나 내려서 정수를 변환하기 위해서는 CEIL, FLOOR 함수를 사용한다. CEIL 함수는 지정한 값에 소수점이 있는 경우 무조건 올려서 다음 정수 값을 반환한다. FLOOR 함수는 지정한 값에 소수점이 있는 경우 소수점 값을 내려서 정수 값을 반환한다. 소수점 값을 반올림하거나 버림을 하기 위해서는 ROUND, TRUNC 함수를 사용하면 된다.

 

오라클 CEIL, FLOOR 함수

목차
  1. 소수점 올림 (CEIL 함수)
  2. 소수점 내림 (FLOOR 함수)
  3. 소수점 반올림, 버림 (ROUND, TRUNC)

 

소수점 올림 (CEIL 함수)

SELECT CEIL(0.5)
     , CEIL(1.2) 
     , CEIL(1.5)
     , CEIL(1.8)
     , CEIL(2.5)
  FROM dual

 

 

CEIL 함수는 소수점 값이 있는 경우 무조건 올려서 다음 정수 값을 반환한다.

0.5 미만의 값도 무조건 올림 한다고 생각하면 된다.

인자 값이 정수인 경우 입력값 그대로 반환한다. (예, CEIL(2) → 2 반환)

 

SELECT CEIL(-2.5)
     , CEIL(-1.8) 
     , CEIL(-1.5)
     , CEIL(-1.2)
     , CEIL(-0.5)
  FROM dual

 

 

인자 값이 음수인 경우도 소수점을 올림 하여 정수 값을 반환한다.

음수 값은 올림할 경우 양수일때와 형태가 조금 다르므로 정확히 인지하고 있어야 한다.

 

소수점 내림 (FLOOR 함수)

SELECT FLOOR(0.5)
     , FLOOR(1.2) 
     , FLOOR(1.5)
     , FLOOR(1.8)
     , FLOOR(2.5)
  FROM dual

 

 

FLOOR 함수는 소수점 값이 있는경우 소수점을 내림하여 정수 값을 반환한다.

인자가 양수인 경우 FLOOR 함수를 사용하면 소수점 버림(절사) 기능을 할 수 있다. (TRUNC 함수와 비슷)

인자가 음수인 경우는 소수점 절사 기능이 아니니 주의해야 한다.

 

SELECT FLOOR(-2.5)
     , FLOOR(-1.8) 
     , FLOOR(-1.5)
     , FLOOR(-1.2)
     , FLOOR(-0.5)
  FROM dual

 

 

인자 값이 음수인 경우 소수점을 내림할 경우 음수 값이 커지게 되므로 정확히 인지하고 있어야 한다.

 

소수점 반올림, 버림 (ROUND, TRUNC)

SELECT ROUND(1.5) --반올림
     , TRUNC(1.5) --소수점 절사(버림)
  FROM dual

 

 

ROUND 함수를 사용하여 소수점을 반올림 할 수 있으며, TRUNC 함수를 사용하여 소수점을 버릴 수 있다.

 

 

[Oracle] ROUND 함수 사용법

오라클 SQL에서 소수점 자리수를 지정하기 위해서 ROUND 함수를 사용한다. ROUND 함수는 특정 소수점을 반올림하고 나머지를 버리는 함수 이다. 소수점을 반올림하지 않고 절사만 원한다면 TRUNC 함

gent.tistory.com

 

[Oracle] TRUNC 함수 사용법

오라클(Oracle) TRUNC 함수 사용법 TRUNC 함수는 오라클의 아주 기본적인 함수이다. 단순 절사기능만 사용했다면 아래의 다양한 옵션을 익히면 조금 더 활용도를 높일 수 있다. TRUNC 함수 TRUNC 함수는

gent.tistory.com

 

댓글

Designed by JB FACTORY