Heim >Backend-Entwicklung >Python-Tutorial >Wie entferne ich nachgestellte Nullen aus Gleitkommazahlen in Python?

Wie entferne ich nachgestellte Nullen aus Gleitkommazahlen in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 22:31:11967Durchsuche

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

Nachgestellte Nullen aus der Float-Formatierung entfernen

Bei der Anzeige von Gleitkommazahlen ist es häufig wünschenswert, alle nachgestellten Nullen zu entfernen, um eine prägnantere Darstellung zu erzielen Darstellung. In diesem Artikel wird erläutert, wie man Gleitkommazahlen in Python ohne diese unnötigen Nullen formatiert.

Der %g-Formatbezeichner

Ein Ansatz zur Eliminierung nachgestellter Nullen ist die Verwendung des %g-Formats Spezifizierer. Dieser Spezifizierer stellt sicher, dass:

  • Nachgestellte Nullen im signifikanten Teil (nicht Null) der Zahl entfernt werden.
  • Der Dezimalpunkt wird weggelassen, wenn danach keine Ziffern mehr übrig sind .

Beispiel:

>>> print('%g' % 3.140)
3.14

Alternative Methoden mit Python 2.6

In Python 2.6 und höher stehen alternative Formatierungsmethoden zur Verfügung:

  • Mit der .format()-Methode:
>>> '{0:g}'.format(3.140)
3.14
  • Mit F-Strings (Python 3.6 ):
>>> f'{3.140:g}'
3.14

Erklärung

Gemäß der Python-Dokumentation für die format()-Spezifizierer ist der %g-Formatspezifizierer wie folgt definiert:

"Entfernen Sie unbedeutende nachgestellte Nullen und den Dezimalpunkt, wenn keine weiteren Ziffern folgen it."

Dieses Verhalten steht im Einklang mit dem gewünschten Ergebnis des Entfernens nachfolgender Nullen für eine kompaktere Float-Darstellung.

Das obige ist der detaillierte Inhalt vonWie entferne ich nachgestellte Nullen aus Gleitkommazahlen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn