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

Linda Hamilton
Freigeben: 2024-11-20 17:16:20
Original
788 Leute haben es durchsucht

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'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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

>>> f'{3.140:g}'
'3.14'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage