Python 以标准形式打印浮点数,而不是指数形式/科学记数法

Python 以标准形式打印浮点数,而不是指数形式/科学记数法,python,python-3.x,floating-point,Python,Python 3.x,Floating Point,我有一个以指数形式打印出来的数字: >>> >>> a = 1/1221759 >>> print(a) 8.184920266599223e-07 >>> 如何使其以正常格式打印?您可以将其格式化为定点数字 >>> a = 1/1221759 >>> '{0:.10f}'.format(a) '0.0000008185' 您可以使用打印格式: print "%.16f" % a 其

我有一个以指数形式打印出来的数字:

>>>
>>> a = 1/1221759
>>> print(a)
8.184920266599223e-07
>>>

如何使其以正常格式打印?

您可以将其格式化为定点数字

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'

您可以使用打印格式:

print "%.16f" % a

其中16是小数点后所需的位数。

为我返回“0.0000000000”@Nik,因为Python 2.7使用
/
运算符返回int。Py3返回float。在
1221759