본문 바로가기
DB/SQL

숫자함수 ROUND, FLOOR, CEIL ,TRUNCATE

by 꼬바리 2021. 8. 31.

ROUND: 반올림

지정하는 소숫점 자리로 반올림한다.

SELECT ROUND(135.375, 2); -- 135.38

FLOOR: 버림 (to integer)

가장 가까운 '정수'로 버림하여 반환한다.

SELECT FLOOR(135.375); -- 135

CEIL 또는 CEILING: 올림 (to integer)

가장 가까운 '정수'로 올림하여 반환한다.

SELECT CEIL(135.375); -- 136 SELECT CEILING(135.375); -- 136

TRUNCATE: 제거

학습 중 TRUNCATE라는 것을 발견했다. 이것은 사실상 위의 모든 속성과 다르다고 할 수 있는데, 그냥 n째 자리까지 남기고 아예 제거를 해버리기 때문이다. 그래서 결과는 아래와 같다.

SELECT TRUNCATE(135.375, 2); --135.37

 

%주의% ROUND와 TRUNCATE를 혼동하면 티 안나는 오류를 맛볼수 있다고 한다.

 

728x90
반응형

댓글