--  올림(소숫점 몇째 자리라는 옵션이 없다. 무조건 소수점 첫째자리에서 올린다)
 SELECT CEIL(11.01) FROM DUAL;


-- 나머지
 SELECT DECODE(MOD(10,5),0,'5로나누어서 나머지가 0임','나머지가 0이 아님') FROM DUAL

 

-- 승수

SELECT POWER(3, 2), POWER(3, -2) FROM DUAL;

 

-- 반올림

SELECT ROUND(345.123, 0) FROM DUAL;
SELECT ROUND(345.123, 2), ROUND(345.123, -1) FROM DUAL;

 

-- 버림

SELECT TRUNC(345.123, 1), TRUNC(345.123, 0), TRUNC(345.123, -1) FROM DUAL;

 

-- POWER

SELECT POWER(2, 10) FROM DUAL;   - 1024 (2의 10승)

 

-- 원하는 자리에서 올림하기

* TRUNK 함수를 이용하는 경우 - 해당위치의 값에 9 를 더한후 TRUNK 처리.

SELECT TRUNC( 345.123 + 0.09, 1 ) FROM DUAL;   
SELECT TRUNC( 345.123 + 0.9, 0 ) FROM DUAL;
SELECT TRUNC( 345.123 + 9, -1 ) FROM DUAL;


* ROUND 함수를 이용하는 경우 - 해당위치에 4를 더한후 ROUND 처리.

SELECT ROUND( 345.123 + 0.04, 1 ) FROM DUAL;
SELECT ROUND( 345.123 + 0.4, 0 ) FROM DUAL;
SELECT ROUND( 345.123 + 4, -1 ) FROM DUAL;

+ Recent posts