Python で 2 つの有効数字を使用して科学表記法で小数を表示する方法は?

DDD
リリース: 2024-11-09 07:10:03
オリジナル
370 人が閲覧しました

How to Display Decimals in Scientific Notation with Two Significant Figures in Python?

科学表記法での小数を表示する

10 進数を科学表記法に変換するには、有効数字を簡潔かつ標準化して表示するように数値を書式設定する必要があります。方法。これは、大きい数値や小さい数値を簡潔に表示する場合に便利です。

問題:

Decimal('40800000000.00000000000000') のような 10 進数値を科学表記法で表示するにはどうすればよいですか?有効数字 2 桁で、'4.08E 10' のような文字列になります?

解決策:

Python の Decimal モジュールは、10 進数値を指定する便利な方法を提供します。科学表記法で表示するには、次のように %E 書式指定子を使用します。

>>> '%.2E' % Decimal('40800000000.00000000000000')
'4.08E+10'
ログイン後にコピー

このアプローチは、小数の書式設定に適しています。ただし、指数の末尾に追加のゼロが含まれる場合があります。これらのゼロを削除するには、E 文字で文字列を分割し、手動で削除します。

def format_e(n):
    a = '%E' % n
    return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]

format_e(Decimal('40800000000.00000000000000'))
# '4.08E+10'

format_e(Decimal('40000000000.00000000000000'))
# '4E+10'

format_e(Decimal('40812300000.00000000000000'))
# '4.08123E+10'
ログイン後にコピー

この関数は、指数の末尾のゼロを効果的に削除し、簡潔で読みやすい科学表記文字列を保証します。

以上がPython で 2 つの有効数字を使用して科学表記法で小数を表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート