파이썬에서 반올림은 round함수를 사용합니다.
round
- 파이썬의 내장함수(import 필요x)
- 두 번째 매개변수로 반올림 자릿수 결정가능
ex) round(1.5555, 2) = 1.56 # 두 번째 자리까지 표시
- 대부분의 경우 일반적으로 생각하는 반올림기능 수행
- 1.5, 2.5, 3.5 경우 자신과 가장 가까운 짝수 반환
<예제>
◼︎ 일반적인 반올림 기능
◼︎ .5 경우 자신과 가장 가까운 짝수 반환
일반적으로 0.5 반올림은 1이라고 생각하실텐데, 파이썬 round함수는 0을 반환합니다.
여기서도 마찬가지로 1.57을 원했는데 1.56이 나와버립니다.
<일반적인 반올림하는 방법>
1) 정수부분이 짝수일 경우 0.1을 더하여 round함수 사용
원래 round(0.5) = 0 인데 1이 나옵니다.
조금 더 일반화 하면 다음과 같이 사용할 수도 있습니다.
(소수점 셋째 자리까지 나타내고 싶을 때, 소수점 셋째 자리가 짝수인지 확인한 후 0.0001을 더해주는 방법
if문 내부에서 소수점 셋째 자리 값을 구하여 짝수인지 확인합니다.
(1000을 곱하고/ int로 소수점부분 자르고/ %2로 짝수인지 확인)
그냥 round를 사용했으면 0.000이 나왔을 건데, 이 방법을 통해 0.001값을 얻을 수 있습니다.
2) 정수부분이 짝수일 경우 무조건 올림
1)과 비슷한 방법으로 math.ceil함수를 사용하는 방법도 있습니다.
3) 1)과 2) 방법으로 새로운 함수 구현
이 방법이 코드를 보기쉽게 만들 수 있겠네요. 재사용하기도 용이하고요.
이상으로 반올림 함수 round 끝
'프로그래밍 언어 > pythonstudy' 카테고리의 다른 글
python: 문자열에서 특정 문자열 제거 (0) | 2022.01.23 |
---|---|
python: heapq모듈(최소 힙) (0) | 2022.01.23 |
python: 딕셔너리 value값을 기준으로 정렬 (0) | 2022.01.21 |
python: itertools cycle (0) | 2022.01.20 |