In this article, the task is to display the scientific notation as float in Python. The scientific notation means any number expressed in the power of 10.for example- 340 can be written in scientific notation as 3.4 X102.in pythons, we use str.format() on a number with "{:e}" to format the number to scientific notation. str.format() formats the number as a float, followed by "e+" and the appropriate power of 10. For example- 340 will be displayed as 3.4e+2
Example:
-51000000000.0000000 in scientific notation results in "5.10e+10",where the no. after "e+"denotes power of 10
-5189 in scientific notation results in "5.189e+3"
-439929 in scientific notation results in "4.39929e+5"
# code
scientific_format = "{:e}".format(512349000.000000)
print(scientific_format)
Output:
5.123490e+08
In the above example, the scientific notation of 512349000.000000 will be a decimal after the first digit and the power of 10 ie- 5.123490 X 108
To only include a certain number of digits after the decimal point, we use "{:.Ne}", where N is the number of digits.
# code
# code
# after decimal point,only 3 digit will be displayed
print("{:.3e}".format(345000))
Output:
3.450e+05
To display reverse of scientific numbers to float
We have to pass a variable holding the scientific format of a number, as follows:
# code
x = 3.234e+4
print("{:f}".format(x)) # f represents float
Output:
32340.000000