본문 바로가기
BackEnd/파이썬

[파이썬] 파이썬 round 반올림 오류와 해결 방법

by whdgus928 2023. 1. 15.

파이썬에서 반올림할때 사용하던 round에 오류가 있다는 사실을 발견했다.

4.5를 대입하면 4가 나오고 5.5를 대입하면 6이 나온다.

 

바로, 파이썬 round이 round_half_even방식이기 때문이다.

round_half_even은 앞자리의 짝수값을 따라 가는 방식이다. 4.5에서 앞자리가 4이므로 가까운 짝수를 따라갔기 때문이다.

 

해결 방법

a=4.5+0.5
a=int(a)

0.5를 더해서 정수형으로 변환하면 소수점이 날아간다. 

 

소수점이 5이상이였으면 앞자리에 반영이 됐을거고 소수점이 4이하였으면 앞자리는 바뀌지 않아 그대로 나온다.

 

간단한 방식으로 해결할 수 있었다.

 

 

반응형

댓글