Maison > développement back-end > Tutoriel Python > Comment éliminer les zéros de fin lors du formatage des flotteurs en Python ?

Comment éliminer les zéros de fin lors du formatage des flotteurs en Python ?

DDD
Libérer: 2024-11-21 03:55:16
original
850 Les gens l'ont consulté

How to Eliminate Trailing Zeros When Formatting Floats in Python?

Élimination des zéros de fin dans le formatage des flottants

Le formatage des flottants peut souvent entraîner des chaînes avec des zéros de fin inutiles, ce qui nuit à la lisibilité et à la concision. Ce problème survient lorsque la valeur flottante contient des décimales qui, une fois arrondies pour l'affichage, deviennent zéro. Pour résoudre ce problème, il est préférable de formater le flottant de telle sorte que les zéros à droite soient éliminés.

Une solution efficace consiste à utiliser le spécificateur de format '%g'. Ce spécificateur garantit que les zéros finals insignifiants sont supprimés de la mantisse. De plus, s’il ne reste aucun chiffre après l’arrondi, le point décimal est également supprimé. Par exemple :

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

Vous pouvez également utiliser la fonction format(), qui offre des fonctionnalités similaires. Dans les versions Python 2.6 et supérieures :

>>> '{0:g}'.format(3.140)
'3.14'
Copier après la connexion

Et dans les versions Python 3.6 et supérieures :

>>> f'{3.140:g}'
'3.14'
Copier après la connexion

Selon la documentation du format, le spécificateur de format 'g' supprime les zéros de fin du la mantisse et le point décimal si aucun chiffre ne la suit. Ce comportement garantit que la chaîne résultante est concise et représente avec précision la valeur souhaitée.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal