실수는 소수로 나타낼 수 있는 유리수와 소수로 나타낼 수 없는 무리수로 구성된 집합입니다. 파이썬은 실수를 지원하기 위해서 부동 소수형을 제공합니다.

■부동 소수형 특징

  1. 8바이트만 이용해서 수를 표현합니다. 즉 한정된 범위의 수만 표현할 수 있습니다.
  2. 디지털 방식으로 소수를 표현하므로 정밀도의 한계가 있습니다.

<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)