개발은 재밌어야 한다
article thumbnail
반응형

오라클 소수점을 반올림하거나 절사(버림)하는 함수를 적어볼까한다.

 

 

| ROUND

오라클에서 소수점 자리수를 반올림하기 위해서는 ROUND를 사용한다.

ROUND(처리하는 값, 자리수)로 사용할 수 있다.

자리수가 양수이면 해당 자리수만큼 반올림하고

음수이면 해당 자리수만큼 반올림한다.

 

예시)

1) 소수점 반올림

SELECT ROUND(182.658947) AS VALUE FROM DUAL

해당 경우에는 자리수를 지정하지 않았기 때문에 소수점뒤로 반올림을 하여서 183이 된다.

 

 

2) 소수점 첫째짜리까지 반올림

SELECT ROUND(182.658947, 1) AS VALUE FROM DUAL

해당 경우에는 소수점 첫째자리까지 반올림해서 보여주기 때문에 소수점 둘째자리에서 반올림해서 보여준다.

 

3) 소수점 둘째자리까지 반올림

해당 경우에는 소수점 둘째자리까지 반올림해서 보여주기 때문에 소수점 셋째자리에서 반올림해서 보여준다.

 

4) 정수에서 첫번째자리 반올림

해당 경우는 정수에서 숫자의 첫번째자리에서 반올림을 한다. 첫번째 자리가 2니까 반올림하여 180이 된다.

 

5) 정수에서 두번째자리 반올림

해당 경우에는 정수의 두번째자리(10의자리)를 반올림해서 보여준다. 8이니까 반올림하여 200이 되는걸 볼 수 있다.

 

| TRUNC

TRUNC는 절사하여 값을 반환하는 함수이다.

우리가 흔히 알고 있는 버림이다.

TRUNC(처리하는 값, 자리수)로 사용할 수 있다.

ROUND와 같이 보여주고 싶은 자리수까지를 보여면 된다.

 

예시)

1) 소수점 버림

SELECT TRUNC(182.658947) AS VALUE FROM DUAL

소수점뒤로 버려 182만 나온다.

 

 

2) 소수점 첫째짜리뒤로 버림

SELECT TRUNC(182.658947, 1) AS VALUE FROM DUAL

 

해당 경우에는 소수점 첫째자리까지 보여주기 때문에 소수점 둘째자리부터는 버린 숫자를 보여준다.

 

3) 소수점 둘째자리까지 반올림

SELECT TRUNC(182.658947, 2) AS VALUE FROM DUAL

해당 경우에는 소수점 둘째자리까지 보여주기 때문에 소수점 셋째자리부터 버린 숫자를 보여준다.

 

4) 정수에서 첫번째자리 반올림

SELECT TRUNC(182.658947, -1) AS VALUE FROM DUAL

해당 경우는 정수에서 숫자의 첫번째자리에서 버림을 한다. 첫번째자리를 버려 180이 된다.

 

5) 정수에서 두번째자리 버림

SELECT TRUNC(182.658947, -2) AS VALUE FROM DUAL

해당 경우에는 정수의 두번째자리(10의자리)를 버림한 숫자를 보여준다. 10의자리숫자부터 버리니까 100이 결과로 나온다.

 

반응형
profile

개발은 재밌어야 한다

@ghyeong

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!