これらの3つの数字はすべて精度という2桁の数字を共有しています。私は、毎秒キロバイトから毎秒ギガバイトまでのさまざまなデバイスの計算された帯域幅を報告したいとします。私は、共通部(MB /秒と言う)にすべてを変換する小数点をラインアップ、一貫した固定精度の数字を印刷する
1.2 0.0034 56000
と無関係の数字を出力しないようにするためにのためにすぐに結果を把握するために私の読者のための最も簡単な方法はあります;私の計算値が1.193225、0.00344791、および56188.5622なら、私の読者は上記を見る必要があります - 残りはノイズです。浮動小数点数の広範な書式設定オプションにもかかわらず、Pythonは固定精度で数字を印刷するためのきれいな方法を持っていないようです。これを行う最善の方法は何でしょうか?
この質問にスコアを付けることについての注意:私は、最初の回答に対して最良の(すなわち、単純でわかりやすい、エレガントな)答えを選ぶでしょう。急いでする必要はありません。
「%.1e」形式を使って科学的表記でプリントすることができます。また、[人間が読める数](http://stackoverflow.com/search?q=python+human+readable+numbers)に関するいくつかの関連する質問があるはずです。 –
科学的な表記法は、読者に 'e'部分を理解させることを要求し、1e99が1e13よりもずっと大きいと認識することを認識します。どのような数の桁数が異なるかは明らかではない。 – duanev
リアルタイムで出力するか、すべてのデータを先に取得しますか? –