[
2
[59]
1.2000000000000002
[61]
0.1 + 1.1 == 1.2
False
위에 결과가 왜 이렇게 나올까요?
파이썬에서 부동 소수점 연산에는 정확도 한계가 있기 때문에 0.1 + 1.2와 2.2가 정확하게 일치하지 않을 수 있습니다. 부동 소수점은 이진수로 표현되어 있어 특정 소수를 정확하게 표현하는 것이 어렵습니다.
그래서 소수점 연산에서는 일반적으로 두 부동 소수점 값이 정확히 같은지를 비교하는 것이 아니라, 값의 근사치에 대한 비교를 하는 것이 좋습니다.
'Python > 개념' 카테고리의 다른 글
Day 3-2. 컬렉션 타입 - 튜플 (0) | 2024.03.13 |
---|---|
Day 3-1. 컬렉션 타입 - 리스트 (0) | 2024.03.13 |
Day 2-3. 문자열 다루기 (0) | 2024.03.12 |
Day 2-2. 변수 (0) | 2024.03.12 |
Day 2-1. print 함수 (0) | 2024.03.12 |