2016-01-23 77 views

回答

5
>>> a = "%0.10f" % (10 ** -10) 
>>> a 
'0.0000000001' 
+1

我覺得你的9本意是10,否則他們只得到9 0的 – Twitchykid

+0

@Twitchykid是的!但他有一點。這只是一個例子。 ;) – felipsmartins

+0

有沒有辦法去除尾隨零?例如,如果我做'「%0.10f」%(10 ** -2)',它將打印「0.0100000000」。 – Mike

2

也許有點更具可讀性:

a = float("1e-10") 
format(a, ".10f") 

輸出

'0.0000000001'

1

或者使用format

>>> a = 10 ** -10 
>>> '{a:0.10f}'.format(a=a)