モジュール・標準ライブラリ計算問題

decimalモジュールを使用して高精度計算を行う場合、以下のコードの実行結果はいくつですか? from decimal import Decimal result = Decimal('0.1') + Decimal('0.2') + Decimal('0.3') print(result)

A.0.6000000000000001
✗ これは浮動小数点数の計算結果です。Decimalモジュールは高精度計算で正確に0.6を返します。
B.0.6← 正解
✓ 正解です。Decimalを使用すると0.1+0.2+0.3は正確に0.6として計算されます。浮動小数点数誤差が回避されます。
C.0.60000000000000000000000000001
✗ Decimalの精度設定がデフォルトの場合、結果は0.6になります。過度な精度表示ではありません。
D.0.59999999999999998
✗ これは浮動小数点数の精度不足による誤りです。Decimalは正確に0.6を返します。

Python 3 エンジニア認定基礎試験 の問題一覧