Heim  >  Artikel  >  Backend-Entwicklung  >  Wie formatiere ich Gleitkommazahlen mit fester Breite in Python?

Wie formatiere ich Gleitkommazahlen mit fester Breite in Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 21:02:17553Durchsuche

How to Format Floating-Point Numbers with Fixed Width in Python?

Formatieren von Gleitkommazahlen mit fester Breite in Python

Python bietet eine vielseitige Methode zum Formatieren von Gleitkommazahlen mit fester Breite und gewährleistet so Ausrichtung und Präzision .

Problemanforderungen:

  • Führen Null für Zahlen kleiner als 1
  • Nachgestellte dezimale Nullen zum Auffüllen der festen Breite
  • Abschneiden von Dezimalstellen über die feste Breite hinaus
  • Ausrichtung aller Dezimalpunkte

Lösung mit format() Methode:

Pythons format()-Methode bietet eine umfassende Lösung, um diese Anforderungen zu erfüllen:

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

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

Aufschlüsselung der Formatspezifizierer:

Der Formatbezeichner in den geschweiften Klammern entspricht der Python-Formatzeichenfolgensyntax und umfasst Folgendes Komponenten:

  • Leere Zeichenfolge: Gibt das erste bereitgestellte Argument für format() an, in diesem Fall die Variable x.
  • 10.4f: Definiert die Formatspezifikation.
  • f: Bezeichnet Festkomma Notation.
  • 10: Legt die Gesamtfeldbreite fest, links aufgefüllt mit Leerzeichen.
  • 4: Gibt die Anzahl der Nachkommastellen an Punkt.

Ausgabe:

Die Codeausgabe entspricht den angegebenen Anforderungen:

   23.2300
    0.1233
    1.0000
    4.2230
 9887.2000

Dieser Ansatz richtet Dezimalpunkte effektiv aus, Fügt führende Nullen für Werte kleiner als 1 hinzu, fügt bei Bedarf nachgestellte Dezimalnullen als Suffixe hinzu und schneidet alle Ziffern ab, die über den angegebenen Wert hinausgehen feste Breite.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Gleitkommazahlen mit fester Breite 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