본문 바로가기

코딩테스트 준비

[코테]python 반올림 함수 round 주의!!!

반올림 이라고하면 사사오입일거라 생각하지만 파이썬 round 함수는 경우에따라 다르다 

round(0.5) # 0
round(1.5) # 2 
round(2.5) # 2
round(3.5) # 4

X.5 일때,

소수점 제외 정수가 짝수면 내림. 홀수면 올림

사용에 유의하자!!

만약에 사사오입으로 반올림하려면 다음과 같이 함수를 만들어야 한다

def roundUp(num):
    if (num - int(num)) >= 0.5:
        return int(num) + 1
    else:
        int(num)


print(roundUp(2.5))  # 3
# 출처 https://yangnyang.tistory.com/m/10

 

 

참고)https://blockdmask.tistory.com/418

 

[python] 파이썬 반올림 round 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘 가지고 온 파이썬 함수는 반올림을 알 수 있는 round 함수 입니다. 파이썬의 round 함수는 제가 예상했던것과 달리 조금 특이(?)하게 동작을 하는 방식이더군요.

blockdmask.tistory.com