Pythonの浮動小数点の演算は注意
Pythonが内部的には数値を(10進数ではなく)2進数で演算しているため誤差がでる
code: py
print(0.2 * 3 == 0.6)
# このような問題を避けるためにはDecimal型を利用する
>> import decimal
>> d1 = decimal.Decimal('0.2')
>> d2 = decimal.Decimal('3')
>> d3 = decimal.Decimal('0.6')
>> print(d1 * d2)
0.6
>> print(d1 * d2 == d3)
True
decimal.Decimal(数値) で生成できる