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

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 19:35:14905parcourir

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

Formatage de nombres flottants en largeur fixe en Python

Pour formater un nombre flottant en largeur fixe avec des exigences spécifiques, Python propose différentes approches.

Une méthode fréquemment utilisée consiste à utiliser la fonction format() avec un spécificateur de format. Par exemple :

formatter = "{:06}"

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

for number in numbers:
    print(formatter.format(number))

Ce code produira le résultat suivant, répondant aux exigences spécifiées :

  23.2300
   0.1233
   1.0000
   4.2230
9887.2000

Voici une ventilation du spécificateur de format :

  • {:} indique un espace réservé pour le nombre à formater.
  • 06 spécifie la largeur fixe du champ avec des zéros non significatifs (si nécessaire).

De plus, vous pouvez utiliser la fonction format() sans formateur personnalisé :

numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2]

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

Cette approche produit un résultat similaire tout en montrant clairement la spécification de format appliquée à chaque numéro. Chaque nombre flottant est formaté dans une largeur de champ de 10 caractères, avec 4 décimales.

Ces méthodes offrent une flexibilité dans la personnalisation du formatage des nombres flottants pour répondre à des exigences spécifiques.

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