본문 바로가기
오라클 게시판/오라클 함수

【오라클 SQL 함수】 ROUND (number) 함수

by 기서무나구물 2021. 10. 20.

포스팅 목차

    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 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글