알고리즘(파이썬)

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)