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!