Préserver la précision du flotteur sans zéros à droite
Lorsqu'il s'agit de nombres à virgule flottante, il peut être souhaitable de supprimer les zéros à droite pour conserver une présentation concise. représentation. Cela garantit que la chaîne numérique est aussi courte que possible tout en préservant sa précision.
Utilisation du spécificateur de format '%g'
Une solution consiste à utiliser le '%g' ' spécificateur de format, conçu pour générer une représentation sous forme de chaîne compacte d'un nombre à virgule flottante. Il supprime les zéros de fin et le point décimal si aucun chiffre ne le suit. Par exemple :
>>> '%g' % 3.140 '3.14'
Utilisation des fonctions de chaîne de format
Dans les versions Python 2.6 et ultérieures, vous pouvez utiliser la méthode format pour obtenir le même résultat :
>>> '{0:g}'.format(3.140) '3.14'
Pour Python 3.6 et supérieur, la syntaxe f-string offre un langage concis alternative :
>>> f'{3.140:g}' '3.14'
Explication de la documentation
La documentation de la fonction de format indique que '%g' entraîne la suppression des zéros de fin insignifiants de la mantisse ( la partie avant le point décimal). S'il ne reste plus de chiffres après la virgule, celle-ci est également supprimée. Ce comportement s'aligne parfaitement avec notre objectif de supprimer les zéros à droite des chaînes à virgule flottante.
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!