2014-12-22 79 views
0

我有一些值需要以科學記數法打印(值爲10^-8,-9的順序) 但我想不打印一個長號碼,後面只有兩位數字。如何打印有限的位數使用科學計數法

東西爲:

9.84e-08

,而不是

9.84389879870496809597e-08

我該怎麼辦呢?我試圖用 "%.2f" % a 其中「a」是包含該值的數字,但這些數字顯示爲0.00

回答

2

嘗試這樣的:

print "%.2e"%9.84389879870496809597e-08 #'9.84e-08'

+0

它的工作原理!謝謝 – spec3

2

這適用於字符串的format功能(如%可很快廢棄)

>>> n 
9.843898798704968e-08 
>>> print ("{0:.2e}".format(n)) 
9.84e-08 
0

%F代表固定點,並強制數字相對於數字1顯示(1e-3顯示爲0.001)。 %e代表指數符號,並會給你你想要的(1e-3顯示爲1e-3)。