こんにちは、@yoheiMuneです。 最近はシステムトレードのプログラムを書いていて、金額計算などで少数を正確に扱う必要があり、decimalモジュールを利用しました。今日のブログではそのDecimalの使い方をブログに残したいと思います。 目次 decimalモジュールとは decimalモジュールは、少数を含む数値を正確に表現したり計算したりすることに使えるモジュールです。 パソコンでは数値を2進数で表現しますが、2進数では0.1という表現(1の10分の1)を正確に表すことができません。 num = 1.1 print(type(num)) # <class 'float'> => float(浮動点少数で扱っている) 参考:1より小さい数を含む二進数表現 なんでもない数値を扱うときは、2進数で表現できない数値の誤差は気にしないのですが、お金とかを扱う場合には正しく扱いたいものです。
![[Python] 少数を含む金額計算を正確に行う(decimalモジュールの利用) - YoheiM .NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/64e773af0a595f7be672ef979ba6df87f4ff63a5/height=288;version=1;width=512/https%3A%2F%2Fwww.yoheim.net%2Fimage%2F518.jpg)