プログラミング言語には数値情報を扱うためにさまざまな種類のデータがあります。整数 (int)、実数 (float) 型と Python は、分数や複素数などの他の型もサポートしています。
今日は 10 進数型について話したいと思います。 float または浮動小数点には、金融関連などの特定の種類のアプリケーションでは許容できない精度の問題がいくつかあります。
非常に単純なケースを見てみましょう:
from decimal import Decimal 1.0 == 0.999999999999999999 # True Decimal("1.0") == Decimal("0.999999999999999999") # False
10 進クラスを拡張して、数値に USD や COP などの通貨を追加する py-money モジュールがあり、それを必要とするアプリケーションで必要な精度を必要とすることができます。
もちろん、コンピューター上で無限の精度を実現することは不可能です。ただし、10 進法は必要に応じて高い精度に設定できます。
print(getcontext().prec) # outpus 28 by default
金融アプリケーションに取り組んでいたとき、私は 10 進数モジュールをよく使用し、また py-money ライブラリも使用しました。これは、django および他のフレームワークによって正しくサポートされています。
以上がPython 10進数モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。