Daily Develope

[Python] 반올림 본문

Develope/Python

[Python] 반올림

noggame 2024. 8. 20. 11:17

일반 반올림 (오사오입)

python의 기반 round 함수를 사용하는 경우 오사오입이 적용된다. (올림 자리수가 5인 경우 그 앞자리가 홀수면 올리고 짝수면 내림)

print(round(3.5, 0)) # 출력값 : 4
print(round(4.5, 0)) # 출력값 : 4

decimal 사용 (사사오입)

일반적으로 알고있는 반올림 방법

import decimal

ctx = decimal.getcontext()
ctx.rounding = decimal.ROUND_UP

print(round(decimal.Decimal(3.5), 0)) # 출력값 : 4
print(round(decimal.Decimal(4.5), 0)) # 출력값 : 5

 

주의사항 : 반올림 후 결과의 type은 Decimal 이므로 필요에 따라 형변환 수행.

Comments