알고리즘(파이썬)
Python의 반올림
오마이냥
2025. 2. 7. 23:27
Java의 Math.rount()는 Round Half Up 방식으로 5 이상이면 무조건 올림하는 방식이다. 사사오입이라고도 하며 우리에게 익숙한 반올림 방식이다.
반면 Python의 round() 함수는 Round Half Even 방식으로 정확히 0.5인 경우에 가장 가까운 짝수(even) 쪽으로 반올림 하는 방식이다.
print(round(1.5)) # 2 (짝수 2로 반올림)
print(round(2.5)) # 2 (짝수 2로 반올림)
print(round(3.5)) # 4 (짝수 4로 반올림)
print(round(4.5)) # 4 (짝수 4로 반올림)
따라사 Python에서 Round Half Up 반올림 방식을 따르고 싶다면 아래와 같이 사용할 수 있다.
avg=sum(a)/n
avg=ave+0.5
avg=int(ave)