DEV Community

Samiur
Samiur

Posted on • Originally published at kodyoon.com

Python convert scientific notation string to float

Python convert scientific notation string to float

In this tutorial let us understand how to yield a number of a specific type.

Python supplies three different numeric types say int, float and complex.

  • int represent Integers. booleans are sub types of integers. Integers have unlimited precision.
  • float refers to the floating point numbers. A number containing a . or an exponential sign refer to a floating point number.
  • complex numbers have a real and imaginary part. If n is a complex number then n.real extracts the real part of n and n.imaginary extracts the imaginary part of n. A complex value is represented as x + yj appending j or J to the numeric literal yields an imaginary number.

The following constructors are used to produce an integer, a floating point and a complex number respectively - int(), float(), complex()

int(x) -> x is converted to integer
float(x) -> x is converted to a floating point
complex(x, y) -> converted to a complex number with x as a real value and y as an imaginary value.

Let us consider a simple code:

n = 34.56;
print("integer number : ", int(n));

output:

PS C:\PycharmProjects\pythonProject> python sample.py
integer number : 34

Scientific numbers are the special way of writing numbers in powers of 10. for example:

700 = 7 100 = 7 10^2 is the scientific notation of number 700

Let us consider a bigger number like,

6,300,000,000 = 63 10^8 or 6.3 10^9 so, this is the scientific notation of number 6,300,000,000.

Oftentimes e or E are used to represent the 10. Hence 6.3 e+09 is equivalent to 6.3 10^9

As we discussed about the data conversions above, float() constructor can be used to adorn a scientific notation string. Let us understand with a simple example:

n = 1.230000e+07;
print("integer number : ", float(n));

Now, let us first calculate this manually

1.230000* 10 ^ 7 => 1230000 an integer , because the conversion is a floating pint number the result of this code should be 1230000.0

PS C:\PycharmProjects\pythonProject> python sample.py
floating point number : 12300000.0

for more details

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay