실수는 소수로 나타낼 수 있는 유리수와 소수로 나타낼 수 없는 무리수로 구성된 집합입니다. 파이썬은 실수를 지원하기 위해서 부동 소수형을 제공합니다.
■부동 소수형 특징
<aside> 💡 예제1. 실수 43.2에서 실수 43.1을 빼면 얼마인지 파이썬으로 구현하시오
</aside>
print(43.2-43.1)
#0.10000000000000142
설명: 부동 소수형은 정밀도의 한계를 가지고 있습니다. 이것은 파이썬만의 문제가 아니라 부동소수형이 어떻게 구성되고 동작되는가를 정의하는 표준이 IEEE754를 따르는 모든 컴퓨터 시스템의 문제입니다. IEEE754는 제한된 메모리를 이용해서 실수를 표현하기 때문에 정밀도의 한계를 갖습니다. 파이썬의 경우 8바이트입니다.
<aside> 💡 예제2. (현업사례) 위의 문제를 해결하시오 !
</aside>
from decimal import Decimal
result = Decimal('43.2') - Decimal('43.1')
print(result)