Pythonにおいて、Decimal型とは、10進数の浮動小数点数を扱えるデータ型のことです。
Pythonでは、0.2などの小数を扱う場合、2進数の浮動小数点型(Python)になるため、正確に10進数の小数を表現できません。
この問題を解決するのが、Decimal型です。
Decimal型を利用するには、Pythonの標準ライブラリに含まれるdecimalモジュール(Python)をインポート(Python)する必要があります。
import decimal
そして、0.2をDecimal型の値にする場合は、以下のように記述します。
x = decimal.Decimal('0.2')
これでxは、正確な0.2になります。