以正常形式打印浮点数,而非指数形式/科学记数法

46 投票
2 回答
82687 浏览
提问于 2025-04-17 04:31

我有一个数字,它以科学计数法的形式显示:

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

我该怎么做才能让它以正常的形式显示呢?

2 个回答

11

你可以使用打印格式化:

print "%.16f" % a

这里的16是你希望小数点后保留的位数。

74

你可以把它格式化为一个定点数。

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

撰写回答