Convertir une chaîne en double en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Convertir une chaîne de caractères en un double en Python en utilisant la fonction float()
  2. Conversion d’une chaîne de caractères en double en Python en utilisant la méthode decimal.Decimal()
Convertir une chaîne en double en Python

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