< 숫자 처리 함수 >
* ABS
숫자의 절대값을 구해주는 함수
ABS(NUMBER) => 결과값은 NUMBER 타입
SELECT ABS(-10) FROM DUAL;
SELECT ABS(-5.7) FROM DUAL;
* MOD
두 수를 나눈 나머지값을 반환해주는 함수
MOD(NUMBER, NUMBER) => 결과값 NUMBER 타입
SELECT MOD(10, 3) FROM DUAL;
SELECT MOD(10.9, 3) FROM DUAL;
* ROUND
반올림한 결과를 반환
ROUND(NUMBER, [위치]) => 결과값은 NUMBER 타입
SELECT ROUND(123.456) FROM DUAL; -- 위치 생략시 0
SELECT ROUND(123.456, 1) FROM DUAL;
SELECT ROUND(123.456, 5) FROM DUAL; -- 그대로 나옴
SELECT ROUND(123.456, -1) FROM DUAL; -- 1의 자리에서 반올림
SELECT ROUND(123.456, -2) FROM DUAL; -- 10의 자리에서 반올림
* CEIL
올림처리 해주는 함수
CEIL(NUMBER)
SELECT CEIL(123.152) FROM DUAL; -- 5이상 아니여도 무조건 그냥 올림!! 위치지정 불가
* FLOOR
소수점 아래 버림처리하는 함수
FLOOR(NUMBER)
SELECT FLOOR(123.152) FROM DUAL; -- 무조건 버림, 위치지정 불가
SELECT FLOOR(123.952) FROM DUAL;
* TRUNC (절삭하다)
위치 지정 가능한 버림처리해주는 함수
TRUNC(NUMBER, [위치])
SELECT TRUNC(123.456) FROM DUAL; -- 위치지정 안하면 FLOOR와 동일함
SELECT TRUNC(123.456, 1) FROM DUAL; -- 소수점 아래 첫째자리까지 표현하고 싶다.
SELECT TRUNC(123.456, -1) FROM DUAL;