Database/Oracle
[Oracle] 숫자 함수
윤고랭이
2021. 8. 26. 10:50
ceil(n) : n과 같거나 가장 큰 정수를 반환
floor(n) : ceil 함수의 반대. n보다 작거나 가장 큰 정수를 반환
(ceil) 1행_ 21706.6 -> 가장 큰 정수니깐 21707
(ceil) 6행_ 32680 -> 같으니깐 32680같은 값이 반환
(floor) 1행_ 21706.6 -> ceil의 반대로 작은 정수 반환 21706
round(n,i) : n을 소수점 기준 (i+1)번 째에서 반올림한 결과를 반환한다.
trunc(n1,n2) : 반올림하지 않고 n1을 소수점 기준으로 n2자리에서 무조건 잘라낸 결과를 반환
(음수이면 소수점 기준 왼쪽 자리에서 잘라낸다.)
(round) 디폴트 값은 0, 소수점 첫 번째 자리에서 반올림이 일어난다.
(round) round(10.154,1)이면 10.2가 나오는데, 소수점기준으로 첫번째를 반올림하기 때문이다.)
(round) 그럼 i값이 음수이면? 소수점 기준으로 왼쪽을 반환한다. 사진을보면 21706.6의 소수점 왼쪽 첫번째 6을 반올림
21710이 된다.
(trunc) trunc는 소수점 기준이라는건 round와 동일하지만 다른건 반올림을 하지 않고, n1을 소수점 기준으로 n2자리에서 무조건
반환한다.
power(n1,n2) : n1을 n2 제곱한 결과를 반환
(n1이 음수이면 n2는 무조건 정수여야 한다.)
mod(n1,n2) : n1을 n2으로 나눈 나머지 값을 반환