"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment supprimer les zéros de fuite des nombres à virgule flottante à Python?

Comment supprimer les zéros de fuite des nombres à virgule flottante à Python?

Publié le 2025-02-26
Parcourir:945

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

supprimer les zéros de folie de la formatage de float

Lorsque représentation. Cet article explore comment formater des flotteurs dans Python sans ces zéros inutiles.

Le spécificateur de format% G

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

  • zéros de traîne dans la partie significative (non nul) du numéro est supprimé. . 3.14
  • Méthodes alternatives avec python 2.6

Dans python 2.6 et ultérieurement, des méthodes de formatage alternatives sont disponibles:
>>> print('%g' % 3.140)
3.14

avec le .Format ( ) Méthode:

>>> '{0: g}'. Format (3.140) 3.14

    avec f-strings (python 3.6):
>>> f '{3.140: g}' 3.14
>>> print('%g' % 3.140)
3.14
    Explication
Selon la documentation Python des spécificateurs de format (), le spécificateur de format% G est défini comme suit:
>>> print('%g' % 3.140)
3.14
"Suppter zéros de fuite insignifiant et point décimal s'il n'y a pas de chiffres restants après il. "

Ce comportement s'aligne sur le résultat souhaité de supprimer des zéros de fuite pour une représentation de flottante plus compacte.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3