2017-06-21 105 views
0

我有一個python中的數字,如2.75960192084e-05。 我想用2.759e-05之後的小數點後面的數字顯示它。注意指數應該保持顯示。那可能嗎 ?在Python中控制浮點精度

回答

2

Format Specification Mini-Language允許你這樣做有:

f = 2.75960192084e-05 
print('{:9.3e}'.format(f)) # 2.760e-05 

...這將圓圓。

9意味着9是最終的字符串;用小數點後面的e xponent表示法。

+0

你是什麼意思「9個地方應該保留整體」? 9只是最小字段寬度:如果需要,格式化值將填充空格,以組成最小字段寬度。所以'9'與多少個小數位出現無關。 (另外,輸出中沒有逗號。) –

+0

@MarkDickinson逗號對點...對不起;我的語言環境通常使用逗號。是'最小字段'是'會是更好的選擇。將會改寫。謝謝! –