Распечатайте число с плавающей точкой в ​​нормальной форме, а не экспоненциальную форму/научную нотацию

У меня есть число, которое выводится в экспоненциальной форме:

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

Как я могу сделать печать в обычной форме?

Ответ 1

Вы можете отформатировать его как номер с фиксированной запятой.

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

Ответ 2

Вы можете использовать форматирование печати:

print "%.16f" % a

где 16 - количество цифр, которое вы хотите после десятичной точки.