Scientific Notation formatting in Python

后端 未结 2 1400
-上瘾入骨i
-上瘾入骨i 2021-01-05 06:38

How can get following formatting (input values are always less than 0.1):

> formatting(0.09112346)
0.91123E-01
> formatting(0.00112346)
0.11234E-02
         


        
2条回答
  •  没有蜡笔的小新
    2021-01-05 07:10

    In Python 3.6+, you could also use f-strings. For example:

    In [31]: num = 0.09112346
    
    In [32]: f'{num:.5E}'
    Out[32]: '9.11235E-02'
    

    It uses the same syntax as str.format(), given in the Format Specification Mini-Language section.

提交回复
热议问题