ホームページ  >  記事  >  バックエンド開発  >  Pythonで小数点以下2桁を保持するように表現する方法

Pythonで小数点以下2桁を保持するように表現する方法

步履不停
步履不停オリジナル
2019-07-03 13:55:1811115ブラウズ

Pythonで小数点以下2桁を保持するように表現する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。