3 つの方法があります ,
round(a,2)
'%.2f' % a
Decimal('5.000').quantize(Decimal('0.00'))
出力結果に小数点以下 2 桁が必要な場合は、文字列形式 '%.2f' % a が最適な方法で、次に 10 進数が続きます。
注:
1. 10 進整数または文字列パラメーターに渡すことはできますが、浮動小数点データ自体は正確ではないため、浮動小数点データにすることはできません。
2. Decimal は、データの合計桁数を制限するためにも使用できます。
Python における小数点精度制御の問題について話します
基礎
浮動小数点数は、浮動小数点数のネイティブ倍精度を使用します。マシン (64 ビット) で表現されます。約 17 桁の精度と -308 ~ 308 の範囲の指数を提供します。 C言語のdouble型と同じです。 Python は 32 ビット単精度浮動小数点数をサポートしていません。プログラムで間隔と数値精度を正確に制御する必要がある場合は、numpy 拡張ライブラリの使用を検討してください。
Python 3.X では、浮動小数点数に対してデフォルトで 17 桁の精度が提供されます。
単精度と倍精度に関する一般的な説明:
単精度型と倍精度型、その型指定子は float 単精度指定子、double 倍精度指定子です。 Turbo C では、単精度型はメモリ空間の 4 バイト (32 ビット) を占有し、その値の範囲は 3.4E-38 ~ 3.4E 38 で、有効数字は 7 桁しか提供できません。倍精度型は 8 バイト (64 ビット) のメモリ空間を占有し、その値の範囲は 1.7E-308 ~ 1.7E 308 で、有効数字 16 桁を提供できます。
関連チュートリアルの推奨事項: Python ビデオ チュートリアル
以上がPythonで小数点以下2桁を保持するように表現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。