Python

(파이썬) 내장함수 round() 반올림

코딩ABC 2024. 1. 3. 10:27
반응형

파이썬의 내장함수(Built-in Function)인 round() 함수에 대해 알아봅니다.

 

round(number, ndigits=None)

number를 ndigits 정밀도로 반올림된 숫자를 반환합니다.

ndigits가 생략되거나 None이면 입력에 가장 가까운 정수를 반환합니다.

 

round()를 지원하는 내장 유형의 경우 값은 10의 거듭제곱에서 n자리를 뺀 가장 가까운 배수로 반올림됩니다. 두 배수가 동일하게 가까운 경우 짝수 선택 방향으로 반올림이 수행됩니다(예를 들어 round(0.5)와 round(-0.5)는 모두 0이고 round(1.5)는 2입니다). 모든 정수 값은 ndigits(양수, 0 또는 음수)에 유효합니다. ndigits가 생략되거나 None인 경우 반환 값은 정수입니다. 그렇지 않으면 반환 값은 숫자와 동일한 유형을 갖습니다.

[참고] float에 대한 round()의 동작은 놀랍습니다. 예를 들어 round(2.675, 2)는 예상된 2.68 대신 2.67을 제공합니다. 이것은 버그가 아닙니다. 이는 대부분의 소수가 부동소수점으로 정확하게 표시될 수 없다는 사실의 결과입니다. 자세한 내용은 부동 소수점 연산: 문제 및 제한 사항을 참조하세요.

 

>>> round(3.567, 2)
3.57

>>> round(1.5)
2

>>> round(1.5, 0)
2.0

>>> round(2.675, 2)
2.67

 

(파이썬) 내장함수(): round() 반올림

반응형