티스토리 뷰
답은 -2 이다.
파이썬 3.0부터는 숫자 반올림 방법이 banker's rounding이라는 방법을 사용한다.
https://docs.python.org/3/whatsnew/3.0.html
banker's rounding은 요약하면 가까운 수로 맞추되 정확히 절반인 경우 짝수로 맞춘다는 방법이다.
그럼 왜 이런 방법을 쓰느냐
일반적인 반올림을 생각해보자
0.5 이상일 때는 올림, 그 미만일 때는 버림이 된다
그래서 일반적으로는 다음과 같은 반올림 결과를 얻는다
- 1.5 -> 2
- 2.5 -> 3
- 3.5 -> 4
- 4.5 -> 5
하지만 banker's rounding을 적용하면 아래와 같은 결과를 얻는다
- 1.5 -> 가장 가까운 짝수는 2 -> 결과는 2
- 2.5 -> 가장 가까운 짝수는 2 -> 결과는 2
- 3.5 -> 가장 가까운 짝수는 4 -> 결과는 4
- 4.5 -> 가장 가까운 짝수는 4 -> 결과는 4
4개의 숫자 중 2개는 올라가고 2개는 그대로이다.
이러한 규칙은 너무 크거나 작게 반올림되는 것을 방지한다고 한다.
많은 숫자를 반올림할 때 이 방법을 사용하면 전체적으로 더 균형있게 결과를 얻을 수 있다고 한다.
이게 실제로 은행에서도 사용되고 가장 공평한 방법이라고 한다!
ref.
https://slides.com/hosunglee-1/deck-10#/4/8/2
'language > python' 카테고리의 다른 글
global? (0) | 2023.07.18 |
---|---|
파이썬 발표자 랜덤추첨 (0) | 2023.07.18 |
파이썬 pdf에서 png (0) | 2023.07.18 |
파이썬 랜덤 조추첨 (0) | 2023.07.18 |
파이썬 엑셀에서 pdf로 (0) | 2023.07.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 토큰
- Redis
- jmeter쿠키
- 자바
- Python
- 인덱스
- jmeter시나리오
- index
- CheckedException
- jmeter테스트
- EC2
- jmeter세션
- jmeter로그인
- 프로그래머스
- 스프링faker
- jmeter토큰
- Redisson
- Spring
- CorrectnessAndTheLoopInvariant
- 항해
- jwt
- Java
- 동적크롤링
- jmeter부하테스트
- 부하테스트시나리오
- pessimisticlock
- hackerrank
- 대규모더미데이터
- Lock
- bankersRounding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함