Oracle

[오라클] ROUND와 TRUNC 함수 차이

김도유 2022. 12. 27. 09:23

 

1. ROUND : 반올림 함수

숫자가 양수이면 소수점 아래를,

숫자가 음수이면 소수점 위를 의미하고,

숫자를 입력하지 않으면 소수점 첫째 자리를 의미

 

예시 : 

ROUND(38.5235,3) -> 38.524

ROUND(38.5235,1) -> 38.5

ROUND(38.5235) -> 39

 

 

2. TRUNC

 

 ROUND 함수와 동일하지만

TRUNC 함수는 버림에 사용하는 함수이기 때문에

ROUND 함수와 달리 반올림되지 않고 숫자가 버려짐

 

예시:

TRUNC(38.5235,3) -> 38.523

TRUNC(38.5235,1) -> 38.5

TRUNC(38.5235) -> 38