Skip to content Skip to sidebar Skip to footer

Convert Scientific Notation To Decimal - Python

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 'hel

Solution 1:

Use string formatting:

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

Solution 2:

The scientific notation is just a convenient way of printing a floating point number. When there are a lot of leading zeros as in your example, the scientific notation might be easier to read.

In order to print a specific number of digits after a decimal point, you can specify a format string with print:

print'Number is: %.8f' % (float(a[0]/a[1]))

Or you can use format() as in the other answers.

Solution 3:

That is already a floating point number, it just prints in a friendly format. If you want to show a certain amount of decimal places when printing, use format:

>>>printformat(a[0]/a[1], '.65f')
0.00000031994439558937568872208504280885144055446289712563157081604

Post a Comment for "Convert Scientific Notation To Decimal - Python"