Maison >développement back-end >Tutoriel Python >Comment formater des nombres à virgule flottante sur une largeur fixe en Python ?

Comment formater des nombres à virgule flottante sur une largeur fixe en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-30 07:06:18263parcourir

How to Format Floating-Point Numbers to a Fixed Width in Python?

Formatage des nombres flottants à une largeur fixe en Python

Lors de l'affichage de nombres à virgule flottante, il est souvent nécessaire de les formater selon une largeur spécifique tout en remplissant certaines exigences. Ces exigences peuvent inclure des zéros en tête, des zéros décimaux à droite, la troncature de chiffres décimaux excessifs et l'alignement des points décimaux.

Pour y parvenir en Python, nous pouvons utiliser la syntaxe de chaîne de format comme suit :

number = 23.234567

# Format to fixed width with 6 digits, including decimal points
print("{:10.4f}".format(number))

Le résultat ressemblera à ceci :

   23.2346

Dans ce cas, le spécificateur de format consiste de :

  • Chaîne vide avant les deux points (:) : indique le prochain argument à formater.
  • 10.4f après les deux points :

    • f : Notation à virgule fixe
    • 10 : Largeur totale du champ (rempli à gauche avec espaces)
    • 4 : Nombre de chiffres après la virgule décimale

En utilisant cette technique, vous pouvez personnaliser le formatage des nombres à virgule flottante en fonction de vos besoins . Par exemple, le code suivant imprime une liste de nombres à virgule flottante sur une largeur fixe de 10 caractères, y compris les zéros décimaux à droite :

numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print("{:10.4f}".format(number))

Sortie :

   23.2300
   0.1233
   1.0000
   4.2230
 9887.2000

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