티스토리 뷰
2.675를 반올림하면 2.68인데, Python에서는 2.67로 나온다.
f = 2.675
round(f, 2) # 2.67
소수점을 사용하는 알고리즘 문제에서 곤혹을 치렀는데, decimal module을 사용하여 해결할 수 있다.
import decimal
decimal.getcontext().rounding = decimal.ROUND_HALF_UP
f = 2.675
round(decimal.Decimal(str(f)), 2) # Decimal('2.68')
'알고리즘' 카테고리의 다른 글
| [Python] 2차원 배열 회전 알고리즘 (0) | 2020.08.07 |
|---|---|
| Codeforces Round #618 (Div. 2) (0) | 2020.02.26 |
| Codeforces Round #612 (Div. 2) (0) | 2020.01.19 |
| Good Bye 2019 (0) | 2020.01.12 |
| Codeforces Round #610 (Div. 2) (0) | 2020.01.05 |
