Article original : %.2f in Python – What does it Mean?

En Python, il existe diverses méthodes pour formater les types de données.

Le formateur %f est spécifiquement utilisé pour formater les valeurs flottantes (nombres avec décimales).

Nous pouvons utiliser le formateur %f pour spécifier le nombre de décimales à retourner lorsqu'un nombre à virgule flottante est arrondi.

Comment utiliser le formateur %f en Python

Dans cette section, vous verrez quelques exemples sur la façon d'utiliser le formateur %f et les différents paramètres avec lesquels il peut être utilisé pour retourner des résultats variés.

Voici le premier exemple :

floatNumber = 1.9876

print("%f" % floatNumber)
# 1.987600

L'utilisation de %f dans l'exemple ci-dessus a ajouté deux zéros au nombre. Mais ce n'est pas très spécial. Nous verrons bientôt ce que nous pouvons faire d'autre pour modifier la valeur résultante.

Notez que le formateur %f doit être imbriqué dans des guillemets et doit être séparé du nombre flottant qu'il formate par un opérateur modulo (%) : "%f" % floatNumber.

Regardons un autre exemple.

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0

Dans le code ci-dessus, nous avons ajouté .1 entre % et f dans l'opérateur %f. Cela signifie que nous voulons que le nombre soit arrondi à une décimale.

Notez que vous obtiendrez un résultat similaire à celui du premier exemple si vous omettez le point (.) qui précède le chiffre que nous avons passé entre % et f.

La valeur résultante dans notre exemple est 2.0, qui a été retournée lorsque 1.9876 a été arrondi à une décimale.

Utilisons %.2f et voyons ce qui se passe.

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99

Comme prévu, le nombre à virgule flottante (1.9876) a été arrondi à deux décimales – 1.99. Donc %.2f signifie arrondir à deux décimales.

Vous pouvez jouer avec le code pour voir ce qui se passe lorsque vous changez le nombre dans le formateur.

Comment utiliser le formateur %d en Python

Une autre méthode de formatage que nous pouvons utiliser avec les nombres à virgule flottante en Python est le formateur %d. Cela retourne le nombre entier dans un nombre à virgule flottante.

Voici un exemple :

floatNumber = 1.9876

print("%d" % floatNumber)
# 1

Dans l'exemple ci-dessus, nous avons créé un nombre à virgule flottante : floatNumber = 1.9876.

Lorsque la variable floatNumber a été formatée en utilisant %d, seul 1 a été retourné.

Le formateur %d ignore les décimales et retourne uniquement le nombre entier.

Résumé

Dans cet article, nous avons parlé du formateur %f en Python. Vous l'utilisez pour formater les nombres à virgule flottante.

Selon les paramètres fournis, le formateur %f arrondit une valeur flottante à la décimale la plus proche fournie.

Nous avons également parlé du formateur %d qui retourne uniquement un nombre entier à partir d'un nombre à virgule flottante.

Bonne programmation !