Réponses:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
Voilà. Utilisez float (qui se comporte comme et a la même précision qu'un double C, C ++ ou Java).
float('7.5606e-08')produit le flottant python attendu.
>>> x = "2342.34" et convertis en float, >>> float(x) j'obtiens à la 2342.34place le 2342.3400000000001rapport de @Mongoose
>>> 0.1 + 0.2pour double. >>> 0.1 + 0.6pour flotteur.
Sachez que si votre numéro de chaîne contient plus de 15 chiffres significatifs, il float(s)sera arrondi. Dans ces cas, il est préférable d'utiliserDecimal
Voici une explication et quelques exemples de code: https://docs.python.org/3/library/sys.html#sys.float_info