Python 2022. 3. 30. 07:46

python 에서 float 값을 그냥 계산하면 아래와 같이 값이 이상하게(?) 나오는 경우가 있다

 

이럴 경우 decimal 이라는 라이브러리를 이용하면 부동소수점 계산이 제대로 되는데 예제는 다음과 같다

from decimal import Decimal
x = Decimal('0.3')
y = Decimal('0.1')
float(x-y)

이렇게 하면 값이 0.2 가 나오는게 확인

posted by 초코렛과자
: