Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Gleitkommazahlen in Python auf eine feste Breite formatieren?

Wie kann ich Gleitkommazahlen in Python auf eine feste Breite formatieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 19:35:14909Durchsuche

How Can I Format Floating-Point Numbers to a Fixed Width in Python?

Formatieren von Gleitkommazahlen auf eine feste Breite in Python

Um eine Gleitkommazahl mit bestimmten Anforderungen auf eine feste Breite zu formatieren, bietet Python verschiedene Ansätze.

Eine häufig verwendete Methode ist die Verwendung der Funktion format() mit einem Formatbezeichner. Zum Beispiel:

formatter = "{:06}"

numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print(formatter.format(number))

Dieser Code erzeugt die folgende Ausgabe und erfüllt die angegebenen Anforderungen:

  23.2300
   0.1233
   1.0000
   4.2230
9887.2000

Hier ist eine Aufschlüsselung des Formatbezeichners:

  • {:} gibt einen Platzhalter für die zu formatierende Zahl an.
  • 06 gibt die feste Breite des Feldes mit führenden Nullen an (falls erforderlich).

Darüber hinaus können Sie die Funktion format() ohne einen benutzerdefinierten Formatierer verwenden:

numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2]

for x in numbers:
    print("{:10.4f}".format(x))

Dieser Ansatz erzeugt eine ähnliche Ausgabe und zeigt gleichzeitig die angewendete Formatspezifikation deutlich an jede Zahl. Jede Gleitkommazahl wird innerhalb einer Feldbreite von 10 Zeichen mit 4 Dezimalstellen formatiert.

Diese Methoden bieten Flexibilität bei der Anpassung der Formatierung von Gleitkommazahlen an spezifische Anforderungen.

Das obige ist der detaillierte Inhalt vonWie kann ich Gleitkommazahlen in Python auf eine feste Breite formatieren?. 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