float()

Convertit une valeur en nombre à virgule flottante.

Renvoie
Un nombre à virgule flottante.
Sur cette page

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 ==. Utilisez math.isclose(a, b).
  • Stockez les montants d’argent en centimes, comme int, ou utilisez le type Decimal.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.