1) round : 반올림 숫자
round(12.345,2) -> 12.35
round(칼럼||숫자,표시되는 소숫점 이하 자리수)
예시 :
select round(12.5123) r1, round(12.5123,0) r2, round(12.5123,1) r3,
round(12.5123,2) r4, round(12.5123,3) r5 from dual;
//r1 -> 12, r2 -> 12, r3 -> 13, r4 -> 12.5, r5 -> 12.51
2) trunc: 버림 함수
trunc(12.345,2) -> 12.34
trunc(칼럼||숫자,표시되는 소숫점이하 자리수)
예시 :
select trunc(12.5123) t1, trunc(12.5123,0) t2, trunc(12.5123,1) t3,
trunc(12.5123,2) t4, trunc(12.5123,3) t5 from dual;
//t1 -> 12.5123, t2 -> 12, t3 -> 12.5, t4 -> 12.51, t5 -> 12.512
문제 :
1. 교수의 급여를 15% 인상하여 정수로 출력하기.
교수이름,현재급여,반올림된 예상급여,버림된 예상급여 출력하기.
select name,pay 현재급여, round(pay*1.15) 반올림예상급여,
trunc(pay*1.15) 버림예상급여 from professor;
3) mod: 나머지 함수
mod(12,10) -> 2
4) ceil : 큰 근사정수
주어진 숫자와 가장 근접한 큰 정수 출력함.
ceil(12.345) -> 13
5) floor : 작은 근사정수
주어진 숫자와 가장 근접한 작은 정수 출력함.
floor(12.345) -> 12
예시 :
select ceil(12.345), floor(12.345),ceil(-12.345),floor(-12.345) from dual;
//13,12,-12,-13
6) power: 제곱함수
주어진 숫자1의 숫자2 승을 출력함.
power(3,2) -> 9
power( 숫자1 , 숫자2)
7) abs: 절대값 함수
예시 :
select abs(-5) a1,abs(5) a2 from dual;
//a1 -> 5, a2 -> 5
8) sign: 부호
1 : 양수, -1 : 음수, 0 : 0
예시 :
select sign(10),sign(-10),sign(0) from dual;
//1,-1,0