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

时间:2016-01-23 22:36:26

标签: python

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

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

可能更具可读性:

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

<强>输出

'0.0000000001'

答案 2 :(得分:1)

或使用format

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