Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 부동 소수점 숫자를 반올림하는 방법

Python round() 함수로 숫자 반올림하기

Python에는 숫자를 지정한 자릿수로 손쉽게 반올림할 수 있는 내장 함수 round()가 제공됩니다. 이 함수는 별도의 모듈 설치 없이 바로 사용할 수 있으며, 소수점 자릿수 조절부터 정수 단위 반올림까지 다양하게 활용할 수 있습니다.

기본 문법

round(number, ndigits)

number: 반올림할 숫자
ndigits: 반올림할 자릿수 (생략 시 가장 가까운 정수로 반올림)

사용 예시

다음은 round() 함수의 대표적인 사용 예입니다.

>>> round(11.6912, 2)   # 소수점 둘째 자리까지 반올림
11.69
>>> round(11.6912, 1)   # 소수점 첫째 자리까지 반올림
11.7
>>> round(11.6912)      # 가장 가까운 정수로 반올림
12
>>> round(11.6912, -1)  # 십의 자리까지 반올림
10.0

자릿수 인자의 의미

두 번째 인자인 ndigits 값에 따라 반올림 기준이 달라집니다.

  • 양수: 소수점 오른쪽 해당 자릿수까지 반올림합니다. (예: 2 → 둘째 자리)
  • 생략 또는 None: 가장 가까운 정수로 반올림하며, 결과가 정수형(int)으로 반환됩니다.
  • 음수: 소수점 왼쪽 정수 부분을 기준으로 반올림합니다. (-1 → 십의 자리, -2 → 백의 자리)

알아두면 좋은 점

Python의 round() 함수는 일반적인 '사사오입'과 달리 banker's rounding(오사오입) 방식을 사용합니다. 즉, 반올림할 자리의 숫자가 정확히 5일 경우 가장 가까운 짝수 쪽으로 반올림됩니다. 예를 들어 round(2.5)는 3이 아닌 2를 반환합니다. 정밀한 계산이 필요한 금융·통계 처리 시에는 이 동작 방식을 반드시 고려해야 합니다.