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)
'알고리즘(파이썬)' 카테고리의 다른 글
| 회문 문자열 (0) | 2025.02.11 |
|---|---|
| 소수 찾기 & 숫자 뒤집기 (0) | 2025.02.11 |
| 소수 개수 구하기(에라토스테네스의 체) (0) | 2025.02.11 |
| 자릿수의 합 구하기 (0) | 2025.02.11 |
| Python의 변수 스코프 (0) | 2025.02.07 |