산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 round() 함수 완전 정복: 실용 예제로 이해하기

파이썬 round() 함수 완전 정복: 실용 예제로 이해하기

round() 내장 함수는 파이썬에서 수치 작업을 위한 필수 도구입니다. 지정된 소수점 자릿수로 반올림된 값을 반환하며, 정밀도를 지정하지 않으면 가장 가까운 정수로 반올림합니다.

문법

round(number, ndigits=None)

반환값

ndigits가 생략되면 round()는 int를 반환합니다. ndigits가 주어지면 해당 정밀도로 반올림된 float를 반환합니다.

반올림 규칙

반올림이 중요한 이유: 실제 사례

금융 시장에서 반올림은 거래에서 수백만 달러의 차이를 만듭니다. 예를 들어, 1982년 밴쿠버 증권거래소는 거래 가격을 소수점 세 자리로 절삭하여 월간 약 25포인트의 누적 손실을 초래했습니다. 절삭 대신 반올림을 사용하면 훨씬 정확한 결과를 얻습니다.

# 예제: 절삭 vs 반올림
import random

def truncate(num):
    return int(num * 1000) / 1000

arr = [random.uniform(0.01, 0.05) for _ in range(1_000_000)]

# 절삭
sum_truncate = 0
for val in arr:
    sum_truncate = truncate(sum_truncate + val)

# 반올림
sum_round = 0
for val in arr:
    sum_round = round(sum_round + val, 3)

print("절삭 합계:", sum_truncate)
print("반올림 합계:", sum_round)

절삭된 합계는 수백 단위까지 벗어날 수 있지만, 반올림은 편차를 1 단위 미만으로 유지합니다.

일반적인 사용 사례

부동소수점 숫자 반올림

# 기본 반올림
print(round(10.60))      # 11
print(round(10.40))      # 10
print(round(10.3456, 2)) # 10.35
print(round(10.3445, 2)) # 10.34

정수 반올림

print(round(15))  # 15

음수 반올림

print(round(-2.8))  # -3
print(round(-1.5))  # -2

NumPy 배열 반올림

import numpy as np
arr = [-0.341111, 1.455098989, 4.232323, -0.3432326, 7.626632, 5.122323]
print(np.round(arr, 2))  # [-0.34 1.46 4.23 -0.34 7.63 5.12]

Decimal 모듈로 정밀 제어

decimal 모듈은 반올림 모드에 대한 더 세밀한 제어를 제공합니다.

import decimal
num = decimal.Decimal('15.456')
print(num.quantize(decimal.Decimal('0.00'), rounding=decimal.ROUND_HALF_UP))  # 15.46

핵심 요약

python

  1. 파이썬 람다 함수: 익명 함수 실전 가이드
  2. Python 제너레이터: 효율적 이터레이션과 고급 활용
  3. Python 클로저 이해하기: 중첩 함수가 변수 캡처하는 방법
  4. Python 데코레이터 마스터하기: 전문 기법으로 함수 강화
  5. C++ 연산자 오버로딩 실전 가이드: 문법, 접근법, 코드 예제
  6. C++ 함수 완전 정복: 실전 코드 예제로 이해하기
  7. Python print() 함수 완벽 가이드: 예제와 고급 기법
  8. Python strip() 메서드 완전 정복: 종합 가이드와 실전 예제
  9. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  10. Python format() 문자열 마스터하기: 명확한 예제로 완전 정복