Hoe converteer ik een string naar een double in Python?

Ik zou graag willen weten hoe ik een string met cijfers naar een dubbel kan converteren.


Antwoord 1, autoriteit 100%

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

Daar ga je. Gebruik float (die zich gedraagt als en dezelfde precisie heeft als een C, C++ of Java double).


Antwoord 2, autoriteit 15%

De decimale operator komt mogelijk meer overeen met wat u zoekt:

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

Antwoord 3

Houd er rekening mee dat als uw tekenreeksnummer meer dan 15 significante cijfers bevat, float(s)deze zal afronden. In die gevallen is het beter om Decimal

Hier is een uitleg en enkele codevoorbeelden:
https://docs.python.org/3/library/sys. html#sys.float_info

Other episodes