파이썬에서 반올림할때 사용하던 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이하였으면 앞자리는 바뀌지 않아 그대로 나온다.
간단한 방식으로 해결할 수 있었다.
반응형
'BackEnd > 파이썬' 카테고리의 다른 글
[파이썬] 파이썬으로 객체 지향 프로그래밍 구현 (0) | 2023.01.31 |
---|---|
[파이썬] 파이썬 기본 문법 (0) | 2023.01.23 |
[파이썬] 파이썬 리스트 복사하기 (0) | 2023.01.13 |
[파이썬] 딕셔너리 합치기(병합하기) (0) | 2023.01.12 |
[파이썬] 문자열에서 숫자만 추출하기 (0) | 2023.01.11 |
댓글