Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich nachgestellte Nullen aus Gleitkommazahlen entfernen und dabei die Genauigkeit beibehalten?

Wie kann ich nachgestellte Nullen aus Gleitkommazahlen entfernen und dabei die Genauigkeit beibehalten?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 17:16:20866Durchsuche

How Can I Remove Trailing Zeros from Floating-Point Numbers While Maintaining Precision?

Bewahrung der Gleitkomma-Präzision ohne nachgestellte Nullen

Beim Umgang mit Gleitkommazahlen kann es wünschenswert sein, nachgestellte Nullen zu entfernen, um eine präzise Darstellung zu gewährleisten Darstellung. Dadurch wird sichergestellt, dass die numerische Zeichenfolge so kurz wie möglich ist und gleichzeitig ihre Präzision erhalten bleibt.

Verwendung des Formatbezeichners „%g“

Eine Lösung besteht darin, „%g“ zu verwenden ' Formatbezeichner, der eine kompakte Zeichenfolgendarstellung einer Gleitkommazahl generieren soll. Nachgestellte Nullen und der Dezimalpunkt werden entfernt, wenn keine Ziffern darauf folgen. Zum Beispiel:

>>> '%g' % 3.140
'3.14'

Verwendung von Formatzeichenfolgenfunktionen

In Python-Versionen 2.6 und höher können Sie die Formatmethode verwenden, um das gleiche Ergebnis zu erzielen:

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

Für Python 3.6 und höher bietet die F-String-Syntax eine prägnante Alternative:

>>> f'{3.140:g}'
'3.14'

Erklärung aus der Dokumentation

Die Dokumentation für Die Formatfunktion gibt an, dass „%g“ dazu führt, dass unbedeutende nachgestellte Nullen aus dem Signifikanten (dem Teil vor dem Dezimalpunkt) entfernt werden. Wenn nach dem Dezimalpunkt keine weiteren Ziffern mehr vorhanden sind, wird dieser ebenfalls entfernt. Dieses Verhalten passt praktisch zu unserem Ziel, nachgestellte Nullen aus Gleitkommazeichenfolgen zu entfernen.

Das obige ist der detaillierte Inhalt vonWie kann ich nachgestellte Nullen aus Gleitkommazahlen entfernen und dabei die Genauigkeit beibehalten?. 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