DB

오라클 : 숫자 함수로 소수점 처리하기 : ABS, ROUND, CEIL, TRUNC

스노위13 2022. 8. 1. 18:56

소수점과 관련된 숫자 함수 ABS, ROUND, CEIL, TRUNC를 사용해보자.

SELECT 함수(숫자)
FROM dual; 

로 확인하면서 알아보려고 한다. 이때 dual은 테스트용의 임시 테이블 개념이다.

1. ABS : 매개변수로 숫자를 받아 절댓값 반환

   SELECT ABS(숫자)
   FROM dual ;

   SELECT ABS(-10),
          ABS(10.123),
          ABS(10)
   FROM dual ;


위의 결과는 아래와 같이 출력된다.

2. ROUND(반올림할 숫자 , i) : 매개변수 n을 소수점 (i+1)번째에서 반올림한 결과를 반환
   i의 디폴트 값은 0 , i가 음수이면 소수점 왼쪽에서부터 숫자만큼 반올림

SELECT ROUND(10.154),
    ROUND(10.536, 1),
    ROUND(16.123, -1)   
FROM dual;


위의 결과는 아래와 같이 출력된다.

3. CEIL : 소수점을 올림한 결과를 반환

SELECT CEIL(10.154),
    CEIL(10.536),
    CEIL(16.123)   
FROM dual;


위의 결과는 아래와 같이 출력된다.

4. TRUNC : 소수점을 버림한 결과를 반환

SELECT TRUNC(10.154),
    TRUNC(10.536, 1),
    TRUNC(16.123, -1)  
FROM dual;


위의 결과는 아래와 같이 출력된다.