Maison > développement back-end > Tutoriel Python > Comment supprimer les zéros finals des nombres à virgule flottante en Python ?

Comment supprimer les zéros finals des nombres à virgule flottante en Python ?

Mary-Kate Olsen
Libérer: 2024-12-02 22:31:11
original
964 Les gens l'ont consulté

How to Remove Trailing Zeros from Floating-Point Numbers in Python?

Suppression des zéros de fin du formatage flottant

Lors de l'affichage de nombres à virgule flottante, il est souvent souhaitable de supprimer tous les zéros de fin pour obtenir un résultat plus concis. représentation. Cet article explique comment formater les flottants en Python sans ces zéros inutiles.

Le spécificateur de format %g

Une approche pour éliminer les zéros de fin consiste à utiliser le format %g spécificateur. Ce spécificateur garantit que :

  • Les zéros de fin dans la partie significative (non nulle) du nombre sont supprimés.
  • Le point décimal est omis s'il n'y a plus de chiffres après lui. .

Exemple :

>>> print('%g' % 3.140)
3.14
Copier après la connexion

Alternative Méthodes avec Python 2.6

Dans Python 2.6 et versions ultérieures, des méthodes de formatage alternatives sont disponibles :

  • Avec la méthode .format() :
>>> '{0:g}'.format(3.140)
3.14
Copier après la connexion
  • Avec f-strings (Python 3.6 ):
>>> f'{3.140:g}'
3.14
Copier après la connexion

Explication

Selon la documentation Python pour les spécificateurs format(), le spécificateur de format %g est défini comme suit :

"Supprimez les zéros insignifiants et le point décimal s'il n'y a plus de chiffres suivants "

Ce comportement correspond au résultat souhaité consistant à supprimer les zéros à droite pour une représentation flottante plus compacte.

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