2016-01-23 76 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)