How to Convert String to Double in Python
If you need to convert a String to a Double in your Python code:
Python doesn’t have a separate double type — float() gives you a 64-bit double-precision floating point number, which is equivalent to double in C or Java. I hit this when parsing numeric strings from CSV files and API responses that needed to be used in calculations.
Option 1 – Convert String to Double using float()
string = '1234.5678'
myfloat = float(string)
print(myfloat)
Option 2 – Convert String to Double using decimal.Decimal()
from decimal import Decimal
string = '1234.5678'
myfloat = Decimal(string)
print(myfloat)
Use Decimal when you need exact precision — financial calculations, for example, where floating-point rounding errors would cause problems. For most general-purpose work, float() is fine.