-- ABS(숫자) : 절대값
-- 5 0 5
select abs(-5), abs(0), abs(+5)
from dual;
-- ceiling(숫자) or ceil(숫자) : 값보다 큰 정수 중 가장 작은 수(올림)
-- 13 13 -12 -12
select ceil(12.2), ceiling(12.2), ceil(-12.2), ceiling(-12.2)
from dual;
-- floor(숫자) : 값보다 작은 정수 중 가장 큰 수(버림)
-- 12 -13
select floor(12.6), floor(-12.2)
from dual;
-- truncate(숫자, 자릿수) : 숫자를 자릿수를 기준으로 버림
-- 1526 1526.1 1526.15 1520 1000
select truncate(1526.159, 0), truncate(1526.159, 1),
truncate(1526.159, 2), truncate(1526.159, -1), truncate(1526.159, -3)
from dual;
-- pow(X, Y) or Power(X, Y) : X의 Y승
-- 8 8
select pow(2, 3), power(2, 3)
from dual;
-- MOD(분자, 분모) : 분자를 분모로 나눈 나머지
-- 2 2
select mod(8, 3), 8 % 3
from dual;
-- greatest(숫자1, 숫자2, 숫자3,...) : 주어진 수에서 가장 큰 수를 반환
-- least(숫자1, 숫자2, 숫자3,...) : 주어진 수에서 가장 작은 수를 반환
-- 9 3
select greatest(4, 3, 7, 5, 9), least(4, 3, 7, 5, 9)
from dual;