mysql round

yun·2023년 9월 4일
0

Banker's rounding에서 python/numpy의 round 함수에 대해 확인했다.

mysql에서도 round 함수가 있는데, mysql의 숫자 타입은 python보다 다양하기 때문인지, 데이터 타입에 따라 반올림 결과가 달라진다.


즉, exact value를 담는 decimal이나 integer, 그리고 approximate value를 담는 float나 double에서의 결과가 다르다.

exact value 타입인 경우 일반적으로 생각하는 사사오입이 되고,
approximate value 타입인 경우 round to nearest even이 된다.

위 사진에서 price 컬럼은 float(4,2) 타입으로 지정되어 있었다.
따라서 4.5는 4, 6.5는 6으로 내림 처리되었지만,
7.5는 8로 올림 처리되었다.

0개의 댓글