본문 바로가기
DBMS/ORACLE

[ORACLE] 오라클_숫자함수( ROUND : 반올림 | TRUNC : 절사 )

by 썸머워즈 2019. 2. 12.
반응형

ROUND

  • ROUND(n, m) 함수는 반올림값을 반환하는 함수이다.
  • n은 반올림 대상이 되는 숫자, m은 보여줄 소수점을 의미한다.
SELECT ROUND(192.153) AS BANOLIM FROM DUAL; -- 192
SELECT ROUND(192.153,1) AS BANOLIM FROM DUAL; -- 192.2
SELECT ROUND(192.153,-1) AS BANOLIM FROM DUAL; -- 190
SELECT ROUND(192.153,-2) AS BANOLIM FROM DUAL; -- 200

위 예제를 보고 설명을 하자면,

m값을 생략할 경우에는 정수부분까지 반올림하여 표출한다.

반올림의 위치를 찾기 힘들경우에는 소수점(.)을 기준으로 찾으면 된다.

 

m의 숫자가 양수일 경우에는 소수점을 기준으로 우측 m번째 자리까지 보여준다는 의미이다.

m의 숫자가 음수일 경우에는 소수점을 기준으로 좌측 m번째에서 반올림이 발생한다.

TRUNC

  • TRUNC(n, m) 함수는 절사하여 값을 반환하는 함수이다.
  • n은 대상이 되는 숫자, m은 보여줄 소수점을 의미한다.
SELECT TRUNC(7.55992,2) AS "TRUNC" FROM DUAL; -- 7.55
SELECT TRUNC(789.547,-2) AS "TRUNC" FROM DUAL; -- 700

ROUND와 마찬가지로 소수점(.)을 기준으로 확인을 하면 된다.

 

m의 숫자가 양수일 경우에는 소수점을 기준으로 우측 m번째 자리까지 보여준다는 의미이다.

m의 숫자가 음수일 경우에는 소수점을 기준으로 좌측 m번째에서 절사가 발생한다.

반응형


댓글

TOP