以正常形式打印浮点数,而不是指数形式/科学计数法

kaf*_*ias 17 python floating-point python-3.x

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

>>>
>>> a = 1/1221759
>>> print(a)
8.184920266599223e-07
>>>
Run Code Online (Sandbox Code Playgroud)

如何以正常形式打印?

Jef*_*ado 33

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

>>> a = 1/1221759
>>> '{0:.10f}'.format(a)
'0.0000008185'
Run Code Online (Sandbox Code Playgroud)

  • @Nik因为Python 2.7使用`/`运算符返回int.Py3返回float.在"1221759"的末尾加一个小数点 (2认同)

Jim*_*nic 6

您可以使用打印格式:

print "%.16f" % a
Run Code Online (Sandbox Code Playgroud)

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