小数を使用した科学表記
科学表記で大きな小数を表示する方法は、よくある課題です。特に、仮数から不要な末尾のゼロを削除することが望ましい場合があります。
仮数の精度を指定するには、%.2E 形式文字列を使用します。たとえば、'%.2E' % Decimal('40800000000.00000000000000') は '4.08E 10' を返します。
ただし、末尾のゼロをすべて自動的に削除したい場合は、次のようなカスタム関数を使用できます。
def format_e(n): a = '%E' % n return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]
この関数はさまざまな処理を行うことができます10 進数の入力値。例:
format_e(Decimal('40800000000.00000000000000')) # Output: '4.08E+10' format_e(Decimal('40000000000.00000000000000')) # Output: '4E+10' format_e(Decimal('40812300000.00000000000000')) # Output: '4.08123E+10'
以上が科学表記法の 10 進数から末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。