Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes en flottants et en entiers en Python ?

Comment convertir des chaînes en flottants et en entiers en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 14:46:10743parcourir

How to Convert Strings to Floats and Integers in Python?

Analyse de chaînes en flottants et en entiers en Python

La conversion de chaînes en types de données numériques est une tâche courante en programmation. Python fournit des fonctions intégrées qui effectuent ces conversions sans effort.

Conversion de chaînes en flottants

Pour analyser une chaîne en un nombre à virgule flottante, utilisez float() fonction. Par exemple :

>>> a = "545.2222"
>>> float(a)
545.22220000000004 # Note the precision loss

La fonction float() tente de convertir la chaîne entière en float. S'il rencontre des caractères non numériques, une ValueError est générée.

Conversion de chaînes en entiers

Pour analyser une chaîne en un entier, utilisez la fonction int(). Cependant, cette fonction convertit par défaut la chaîne entière en un entier, ce qui peut ne pas être souhaité dans tous les cas.

>>> b = "31"
>>> int(b)
31

Si vous souhaitez convertir uniquement la partie numérique d'une chaîne, vous pouvez d'abord la convertir en un flottant, puis tronqué en un entier :

>>> c = ">>> a = "31.6666""
>>> int(float(c))
31

Cette approche garantit que la partie fractionnaire du nombre est ignorée, ne laissant que l'entier valeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn