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

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

Patricia Arquette
Libérer: 2024-11-27 21:02:17
original
578 Les gens l'ont consulté

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

Formatage de nombres flottants avec une largeur fixe en Python

Python fournit une méthode polyvalente pour formater des nombres flottants avec une largeur fixe, garantissant l'alignement et la précision .

Problème Exigences :

  • Zéro de gauche pour les nombres inférieurs à 1
  • Zéros décimaux de fin pour remplir une largeur fixe
  • Troncation des chiffres décimaux au-delà de la largeur fixe
  • Alignement de toutes les décimales points

Solution utilisant la méthode format() :

La méthode format() de Python offre une solution complète pour répondre à ces exigences :

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

for x in numbers:
    print("{:10.4f}".format(x))
Copier après la connexion

Répartition du spécificateur de format :

Le spécificateur de format entre les accolades adhère à la syntaxe de chaîne de format Python et comprend les composants suivants :

  • Chaîne vide : Spécifie le premier argument fourni à format(), dans ce cas, la variable x.
  • 10.4f : Définit le format spécification.
  • f : Désigne la notation à virgule fixe.
  • 10 : Définit la largeur totale du champ, complétée à gauche par des espaces.
  • 4 : Spécifie le nombre de chiffres après la virgule point.

Sortie :

La sortie du code adhère aux exigences spécifiées :

   23.2300
    0.1233
    1.0000
    4.2230
 9887.2000
Copier après la connexion

Cette approche aligne efficacement les points décimaux, ajoute des zéros non significatifs pour les valeurs inférieures à 1, ajoute des zéros décimaux si nécessaire et tronque tous les chiffres dépassant la valeur fixe spécifiée. largeur.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal