포스팅 목차
o ROUND (number)
문 법
round_number::=
목 적
ROUND함수는 n값을 소수점 아래 (integer+1) 번 째 위치에서 정수 방향으로 반올림한 값을 반환한다. 만약 integer를 생략하면, n은 소수점을 0자리로 반올림한다. 음수 값을 지정하면 소수점 왼쪽의 정수부에서 반올림 작업을 수행할 수 있다.
n은 임의의 수치형 또는 수치형으로 변환 가능한 비수치형을 지정할 수 있다. 인수 integer는 정수이다. 만약 interger를 생략하면, 함수는 인수의 수치형과 같은 데이터형을 반환한다. 만약 interger를 포함하면, 함수는 NUMBER를 반환한다.
NUMBER값의 경우에, n값은 0으로부터 떨어져 반올림할 수 있다.(예를 들어, x.5가 양수일 때 x+1, x.5가 음수일 때 x-1). BINARY_FLOAT와 BINARY_DOUBLE값에 대하여, 함수는 가장 가까운 짝수 값으로 반올림한다.
참 고 - Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table
관련 함수
함수명 | 함수내용 |
CEIL | 인수에서 지정한 수치를 올림 하여 정수를 구하는 함수이다. (절단 함수) |
FLOOR | 지정한 숫자보다 작거나 같은 정수 중에서 최댓값을 반환한다. (내림 함수) |
MOD | n2을 n1으로 나눈 나머지 값(Remainder)을 반환한다. |
REMAINDER | n2를 n1으로 나눈 나머지 값을 반환한다. |
ROUND(number) | n값을 소수점 아래 (integer+1) 번 째 위치에서 정수 방향으로 반올림한 값을 반환한다. |
TRUNC(number) | 수치 값 n1을 소수점 자리 중(소수점을 기준으로 양수 방향의 정수부 또는 음수 방향의 소수부)에서 파라미터 n2의 자리 이하를 절삭(버림, Truncation)한다. |
예 제
다음 예제는 첫 번째 소수점으로 반올림(소수점 두 번째에서 반올림).
Oracle Program |
SELECT ROUND(15.193,1) "Round"
FROM DUAL;
Results |
Round
----------
15.2
다음 예제는 정수에서 첫 번째 자리에서 반올림.
Oracle Program |
SELECT ROUND(15.193,-1) "Round"
FROM DUAL;
Results |
Round
----------
20
다음 예제는 NUMBER값과 부동소수점 값 사이의 반올림 차이를 설명한다. NUMBER값은 절삭하고(양수 값에 대하여), 부동 소수점은 가장 가까운 짝수 값으로 반올림된다.
Oracle Program |
SELECT ROUND(1.5), ROUND(2.5)
FROM DUAL;
Results |
ROUND(1.5) ROUND(2.5)
---------- ----------
2 3
Oracle Program |
SELECT ROUND(1.5f), ROUND(2.5f)
FROM DUAL;
Results |
ROUND(1.5F) ROUND(2.5F)
----------- -----------
2.0E+000 2.0E+000
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 STDDEV_SAMP 함수 (0) | 2021.10.20 |
---|---|
【오라클(Oracle) SQL 함수】 ROUND (date) 함수 (0) | 2021.10.20 |
【오라클(Oracle) SQL 함수】 REPLACE 함수 (0) | 2021.10.20 |
【오라클(Oracle) SQL 함수】 REMAINDER 함수 (0) | 2021.10.20 |
[오라클 SQL 함수] REGR_ (Linear Regression) 함수 (0) | 2021.10.20 |
댓글