在Python中以十进制形式显示浮点数?

在Python中以十进制形式显示浮点数?,python,Python,假设我在Python中有以下浮点数 >>>a = 10 ** -10 >>>print a 1e-10 我如何显示.000000000 1而不是1e-10?可能更具可读性: >>> a = "%0.10f" % (10 ** -10) >>> a '0.0000000001' a = float("1e-10") format(a, ".10f") 输出 “0.0000000001”可能可读性更强一些: a = flo

假设我在Python中有以下浮点数

>>>a = 10 ** -10
>>>print a
1e-10

我如何显示
.000000000 1
而不是
1e-10

可能更具可读性:

>>> a = "%0.10f" % (10 ** -10)
>>> a
'0.0000000001'
a = float("1e-10")
format(a, ".10f")
输出


“0.0000000001”

可能可读性更强一些:

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


“0.0000000001”或使用
格式

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

或使用
格式

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

你大概知道1e-10在
浮点
中不可精确表示。你大概知道1e-10在
浮点
中不可精确表示。我认为你的9应该是10,否则他们只能得到9 0's@Twitchykid对但他说得有道理。那只是一个例子有没有办法去掉尾随的零?例如,如果我做了
“%0.10f”%(10**-2)
它将打印
0.0100000000
@Mike,我不这么认为
0.0100000000
0.0100000000
不同。我认为你的9应该是10,否则他们只能得到9'0's@Twitchykid对但他说得有道理。那只是一个例子有没有办法去掉尾随的零?例如,如果我做了
“%0.10f”%(10**-2)
它将打印
0.0100000000
@Mike,我不这么认为
0.0100000000
0.0100000000
不同。