Convertir une chaîne en double en Python
-
Convertir une chaîne de caractères en un double en Python en utilisant la fonction
float()
-
Conversion d’une chaîne de caractères en double en Python en utilisant la méthode
decimal.Decimal()
Dans ce tutoriel, nous parlerons des différentes façons de convertir une chaîne de caractères en une variable numérique avec une précision équivalente au double type en Python. Contrairement à d’autres langages de programmation comme C, C++ et Java, Python n’a pas de variable de type double. Mais le type flottant en Python a la même précision que le double type dans d’autres langages de programmation.
Nous pouvons également convertir un nombre ou un nombre à virgule flottante stocké sous forme de chaîne de caractères en un type décimal en Python. Le type décimal peut avoir autant de précision que nécessaire pour un problème et stocker des valeurs numériques exactes, contrairement au type flottant. Le type flottant stocke la valeur numérique sous forme binaire et ne peut pas représenter exactement des valeurs numériques qui n’ont pas de représentation exacte dans le système binaire comme 3.3
ou 3.14
, etc.
Convertir une chaîne de caractères en un double en Python en utilisant la fonction float()
La fonction float()
accepte un nombre ou une chaîne de caractères comme entrée et renvoie le nombre à virgule flottante ou un type de virgule flottante comme sortie.
Pour convertir une chaîne de caractères en un flottant, nous pouvons passer la chaîne de caractères à la fonction float()
. L’exemple de code ci-dessous montre comment convertir une chaîne de caractères en un float (nombre à double précision) en utilisant la méthode float()
.
string = "1974.6323"
myfloat = float(string)
print(myfloat)
Production :
1974.6323
Conversion d’une chaîne de caractères en double en Python en utilisant la méthode decimal.Decimal()
La méthode de construction decimal.Decimal()
du module decimal
prend une valeur numérique en entrée et la convertit en un type décimal, qui peut exactement stocker et représenter toutes les valeurs numériques et peut avoir autant de précision que nécessaire.
Nous pouvons passer la chaîne de caractères que nous devons convertir en un nombre à double précision à la méthode Decimal()
et obtenir une variable de type décimal. L’exemple de code ci-dessous montre comment utiliser la méthode Decimal()
pour convertir une chaîne de caractères en un nombre à double précision en Python.
from decimal import Decimal
string = "1974.6323"
myfloat = Decimal(string)
print(myfloat)
Production :
1974.6323
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python