**Scientific notation** is used to represent very large or small numbers in a compact and understandable form, expressed in the power of 10.

For example, 90000000 can be represented as 9E+7. Similarly, 0.0000009 can be represented as 9E-7.

In this article, we will look at **“how to convert string scientific notation to float in Python”** using different methods.

## What is Python conversion of string scientific notation to float?

Python supports many built-in operations on numbers and non-numbers, as well as functions of conversions to other data types.

Converting string scientific notation to float in Python is a conversion of string data type to float data type to avoid errors.

## Why do we need scientific notation conversion?

In order to successfully use scientific notation that is in the string data type in various mathematical operations, we must convert it to the float data type.

## How to convert string scientific notation to float?

We can use several methods to convert string data type to float. In this article, we will look at 4 methods for converting a scientific notation data type using Python.

**Solution 1: float() method**

# checking string_num’s data type

```
string_num = "9.8697e-01"
print(type(string_num),string_num)
```

# converting string_num to float using ‘float()’ method

```
float_num = float(string_num)
```

# checking float_num’s data type

```
print(type(float_num),float_num)
```

**Solution 2: format() function**

# converting str to float

```
num = float("6900000.00000")
```

# checking the type

```
print(type(num),num)
```

# 1st way of using ‘format()’ to make num in scientific notation

```
print("{:.1e}".format(num))
```

# 2nd way of using ‘format()’ to make num in scientific notation

```
print(format(num,'.1e'))
```

If these solutions are not working for you, then you can also check other solutions given in the source blog.

**Conclusion**

So, weh ave discussed how to convert python scientific notation string to float using various methods.