Convert scientific notation to decimal - python

pistal picture pistal · Jun 6, 2013 · Viewed 26k times · Source

How do I convert a scientific notation to floating point number? Here is an example of what I want to avoid:

Python 2.7.3 (default, Apr 14 2012, 08:58:41) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=[78.40816326530613, 245068094.16326532]
>>> print a[0]/a[1]
3.19944395589e-07
>>> print float(a[0]/a[1])
3.19944395589e-07
>>> print float(a[0])/float(a[1])
3.19944395589e-07

Answer

Ashwini Chaudhary picture Ashwini Chaudhary · Jun 6, 2013

Use string formatting:

>>> "{:.50f}".format(float(a[0]/a[1]))
'0.00000031994439558937568872208504280885144055446290'