[Oracle] 소수점 올림, 내림 방법 (CEIL, FLOOR)
- 데이터베이스/오라클
- 2022. 3. 30.
오라클에서 소수점 값을 올리거나 내려서 정수를 변환하기 위해서는 CEIL, FLOOR 함수를 사용한다. CEIL 함수는 지정한 값에 소수점이 있는 경우 무조건 올려서 다음 정수 값을 반환한다. FLOOR 함수는 지정한 값에 소수점이 있는 경우 소수점 값을 내려서 정수 값을 반환한다. 소수점 값을 반올림하거나 버림을 하기 위해서는 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 함수를 사용하여 소수점을 버릴 수 있다.