Maison >développement back-end >Tutoriel Python >Comment afficher des flotteurs avec deux décimales en Python ?

Comment afficher des flotteurs avec deux décimales en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-02 11:12:11181parcourir

How to Display Floats with Two Decimal Places in Python?

Affichage de flottants avec deux décimales en Python

Lorsque vous travaillez avec des nombres à virgule flottante, il devient souvent nécessaire de les afficher avec un nombre de décimales. En Python, il existe plusieurs façons d'y parvenir en utilisant le formatage de chaîne.

Utilisation du spécificateur de format %.2f

La méthode traditionnelle de formatage des flottants avec deux décimales est pour utiliser l'opérateur % et le spécificateur de format f :

number = 5.5
formatted_number = "%.2f" % number
print(formatted_number)  # Output: 5.50

Cette méthode fonctionne en remplaçant l'espace réservé % dans la chaîne de format par le numéro formaté. La partie .2 indique que le float doit avoir deux décimales.

Utilisation de f-Strings

Dans Python 3.6 et versions ultérieures, les f-strings fournissent une syntaxe plus concise pour le formatage des chaînes :

number = 5.5
formatted_number = f"{number:.2f}"
print(formatted_number)  # Output: 5.50

Les chaînes F suivent un concept similaire à celui de l'opérateur %, mais le spécificateur de format est placé entre accolades à l'intérieur de la chaîne.

Utilisation de Decimal.quantize()

Pour un contrôle plus précis du formatage, le module Decimal propose une méthode quantize() :

from decimal import Decimal

number = Decimal("5.5")
formatted_number = number.quantize(Decimal(".01"))
print(formatted_number)  # Output: 5.50

quantize() prend un objet Decimal représentant la précision d'arrondi souhaitée. Dans ce cas, on arrondit au centième le plus proche (deux décimales).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn