以常规形式打印浮点数,而非指数形式/科学计数法。

46

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

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

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

2个回答

71

你可以将它格式化为定点数。

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

为什么我的返回值是 '0.0000000000'? - niken
6
因为Python 2.7使用/运算符返回整数,而Py3返回浮点数。在1221759末尾加一个小数点即可。 - Peter Badida

10
您可以使用打印格式:
print "%.16f" % a

其中16是你想要小数点后的数字位数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接