PythonFonctions intégrées
float()
Convertit une valeur en nombre à virgule flottante.
- Renvoie
- Un nombre à virgule flottante.
Exemple
#Python
print(float("3.5"))
print(float(7))
print(float("3,5".replace(",", ".")))
print(0.1 + 0.2)
print(round(0.1 + 0.2, 2))Résultatrésultat enregistré, vous pouvez le vérifier
3.5
7.0
3.5
0.30000000000000004
0.3
Définition et utilisation
#La fonction float() crée un nombre à virgule flottante à partir d’une chaîne ou d’un entier. Le séparateur décimal doit être un point, donc une écriture comme "3,5" lève une erreur et doit d’abord être convertie en "3.5".
Les nombres à virgule flottante ont une précision limitée, c’est pourquoi 0.1 + 0.2 donne 0.30000000000000004. Ce n’est pas un bug de Python, juste la façon dont les ordinateurs stockent les fractions décimales.
Des valeurs spéciales se créent à partir de chaînes : float("inf") est l’infini, et float("nan") la valeur « pas un nombre ». Pour les calculs financiers, le module decimal est préférable.
Syntaxe
#Syntaxe
float(x)Paramètres
#x
chaîne ou nombre
La valeur à convertir.
Bonnes pratiques
#- Ne comparez pas les nombres à virgule flottante avec
==. Utilisezmath.isclose(a, b). - Stockez les montants d’argent en centimes, comme
int, ou utilisez le typeDecimal.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.