我有一些值需要以科學記數法打印(值爲10^-8,-9的順序) 但我想不打印一個長號碼,後面只有兩位數字。如何打印有限的位數使用科學計數法
東西爲:
9.84e-08
,而不是
9.84389879870496809597e-08
我該怎麼辦呢?我試圖用 "%.2f" % a
其中「a」是包含該值的數字,但這些數字顯示爲0.00
我有一些值需要以科學記數法打印(值爲10^-8,-9的順序) 但我想不打印一個長號碼,後面只有兩位數字。如何打印有限的位數使用科學計數法
東西爲:
9.84e-08
,而不是
9.84389879870496809597e-08
我該怎麼辦呢?我試圖用 "%.2f" % a
其中「a」是包含該值的數字,但這些數字顯示爲0.00
嘗試這樣的:
print "%.2e"%9.84389879870496809597e-08 #'9.84e-08'
這適用於字符串的format
功能(如%
可很快廢棄)
>>> n
9.843898798704968e-08
>>> print ("{0:.2e}".format(n))
9.84e-08
%F代表固定點,並強制數字相對於數字1顯示(1e-3顯示爲0.001)。 %e代表指數符號,並會給你你想要的(1e-3顯示爲1e-3)。
它的工作原理!謝謝 – spec3