Pythonで数値型といえば・・・
- int型(整数型)
- float型(浮動小数点数型)
・・・です。

float型とint型を計算すると、その結果はfloat型。
ただ、浮動小数点同士の演算をすると・・・

やっぱりこうなりますよね。
…ということで解決法が何かあるかなと探していると、Decimal型(浮動小数点数型)を使用すればよいとのこと。
Decimal型を使うには import が必要。

あれ?解決できてない?
…と思ったら、Decimalにするときの定義がよくなかったようです。
Decimal()は文字列定義にしないといけないみたいですね。

やってみると、うまくいきました。