環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Python の Decimal を使うと小数の計算が正確になる

最終更新日 2023.02.18

Python の Decimal を使うと小数の計算が正確になります。

from decimal import Decimal

a = 2.4 / 0.8
b = Decimal('2.4') / Decimal('0.8')

print(a)  # 2.9999999999999996
print(b)  # 3

float の計算で求められた a は 3 からずれていますが、Decimal の計算ではぴったり 3 になっています。