如何在Python中将string转换为double?

我想知道如何将包含数字的string转换为double。

>>> x = "2342.34" >>> float(x) 2342.3400000000001 

你走了 使用浮动(这几乎总是一个C双)。

小数运算符可能更符合您的要求:

 >>> from decimal import Decimal >>> x = "234243.434" >>> print Decimal(x) 234243.434