Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

ROUND (number)

문법

MAIN

round_number::=
Description of round_number.gif follows

그림 설명
 

목적

MAIN

ROUND함수는 n값을 소수점 이하를 integer를 기준으로 반올림하여 반환한다. 만약 integer를 생략하면,n은 소수점을 반올림한다. 소수점 왼쪽의 정수부를 반올림하기 위해 음수값을 지정할수 있다.

n은 임의의 수치형 또는 수치형으로 변환가능한 비수치형을 지정할수 있다. 인수 integer는 정수이다. 만약 interger를 생략하면, 함수는 인수의 수치형과 같은 데이터형을 반환한다. 만약 interger를 포함하면, 함수는 NUMBER를 반환한다.

NUMBER값의 경우에, n값은 0으로부터 떨어져 반올림 할수 있다.(예를 들어, x.5가 양수일때 x+1, x.5가 음수일때 x-1). BINARY_FLOAT와 BINARY_DOUBLE값에 대하여, 함수는 가장 가까운 짝수값으로 반올림 한다.


예제

MAIN

다음 예제는 첫번째 소수점으로 반올림(소수점 두번째에서 반올림).

SELECT ROUND(15.193,1) "Round" FROM DUAL;

     Round
----------
      15.2

다음 예제는 정수에서 첫번째 자리에서 반올림.

SELECT ROUND(15.193,-1) "Round" FROM DUAL;

     Round
----------
        20 

다음 예제는 NUMBER값과 부동소수점 값 사이의 반올림 차이를 설명한다. NUMBER값은 절삭하고(양수값에 대하여), 부동 소수점은 가장 가까운 짝수 값으로 반올림 된다.

SELECT ROUND(1.5), ROUND(2.5) FROM DUAL;

ROUND(1.5) ROUND(2.5)
---------- ----------
         2          3

SELECT ROUND(1.5f), ROUND(2.5f) FROM DUAL;

ROUND(1.5F) ROUND(2.5F)
----------- -----------
   2.0E+000    2.0E+000