I would like to know how to convert a string containing digits to a double.
>>> x = "2342.34" >>> float(x) 2342.3400000000001
There you go. Use float (which is almost always a C double).
The decimal operator might be more in line with what you are looking for:
>>> from decimal import Decimal >>> x = "234243.434" >>> print Decimal(x) 234243.434