Formatieren einer Floating-Zahl in einen String in Python

Ankur Baral 30 Januar 2023
  1. Formatieren von Gleitkommazahlen auf eine feste Breite mit der Formatspezifikation und der Methode format()
  2. Fließende Zahlen in einer Liste auf eine feste Breite formatieren
  3. Formatieren Sie eine Gleitkommazahl, um die Breite mit dem Operator % in Python festzulegen
  4. Formatieren Sie eine Floating-Zahl in eine feste Breite mit der Funktion round() in Python
Formatieren einer Floating-Zahl in einen String in Python

Dieser Artikel stellt einige Methoden vor, um eine Gleitkommazahl in Python auf eine feste Breite zu formatieren.

Formatieren von Gleitkommazahlen auf eine feste Breite mit der Formatspezifikation und der Methode format()

Hier verwenden wir den normalen Formatierungsprozess über die Formatspezifikation, um die Breite von Gleitkommazahlen festzulegen.

Wir erstellen eine Variable num und weisen ihr eine Gleitzahl zu. Dann drucken wir die Gleitkommazahl in dem von uns benötigten Format. Wir werden die Funktion format() verwenden, um unser Ergebnis zu erhalten.

Beispielcodes:

# python 3.x
num = 0.02893574
print("{:.4f}".format(num))

Ausgabe:

0.0289

.4f wird hier Formatspezifikation genannt, was bedeutet, dass die Ausgabe nur vier Nachkommastellen aufweisen soll. Wenn wir stattdessen .5f verwenden, erhalten wir bis zu fünf Stellen nach dem Komma. Der leere String vor dem Doppelpunkt : wird so platziert, dass das der Funktion format() übergebene Argument diese Stelle einnimmt. Im obigen Programm ist das von uns angegebene Argument num. Jeder Wert, den wir in num haben, wird also an die leere Zeichenkette vor dem : übergeben und entsprechend formatiert.

In Python 3.6 können wir auch f'{}' verwenden, um dieselbe Ausgabe zu erhalten:

# python 3.x
num = 0.02893574
print(f"{num:.4f}")

Ausgabe:

0.0289

Fließende Zahlen in einer Liste auf eine feste Breite formatieren

Wir verwenden ähnliche Syntaxen, um die Breite von Gleitkommazahlen bis zu einer bestimmten Stelle nach dem Komma festzulegen.

Zuerst erstellen wir eine Liste mit mehreren Gleitkommazahlen. Dann verwenden wir die for-Schleife, um jedes Element aus der Liste zu nehmen und es entsprechend zu formatieren. Wir verwenden die Variable numbers, um Zahlen innerhalb der Liste darzustellen. Wir werden die Floating-Zahlen in der Liste nacheinander mit festen Zahlen von Nachkommastellen ausgeben.

Beispielcode:

# python 3.x
list = [18.292164, 52.452189, 999.1212732]
for numbers in list:
    print("{:.3f}".format(numbers))

Ausgabe:

18.292
52.452
999.121

Im obigen Code wird jede Zahl in der Liste nacheinander innerhalb der for-Schleife gesendet. Das erste Element der Liste, d. h. list[0], wird der Variablen numbers zugewiesen und sein formatierter Wert, d. h. 18.293, ausgegeben. Es geschah, weil wir .3f ausgeführt haben, was Ziffern bis zu drei Stellen nach dem Komma darstellt. Ebenso wird das zweite Element list[1] und das dritte list[2] als Variable numbers an die Schleife übergeben und entsprechend ausgegeben.

Dieses Programm läuft, bis alle Elemente der Liste ausgeführt sind.

Mit dem f'{}':

Beispielcode:

Die folgende Liste enthält die gleichen Elemente wie das obige Programm. Wir verwenden in diesem Beispiel f'{}' anstelle der Funktion format().

# python 3.x
list = [18.292164, 52.452189, 999.1212732]
for numbers in list:
    print(f"{numbers:9.3f}")

Ausgabe:

 18.292
 52.452
999.121

Wir können das sehen, wenn wir die Ausgabe bei der Verwendung von f'{}' erhalten haben. Wir haben auch die gewünschte Ausgabe in einer ausgerichteten Weise erhalten. Aus dem gleichen Grund ist es im Allgemeinen besser, f'{}' zu verwenden, wenn wir die Gleitkommastellen nach dem Komma ausgerichtet haben möchten.

Formatieren Sie eine Gleitkommazahl, um die Breite mit dem Operator % in Python festzulegen

Wir können auch eine feste Breite für eine Gleitkommazahl mit dem Operator %v festlegen. Der Code könnte ähnlich aussehen wie die Funktion printf() in der C-Programmierung.

Wir weisen einer Variablen num eine Gleitzahl zu und geben den Wert von num mit Dezimalstellen bis zu einer festen Breite aus. Beachten Sie, dass wir beim Übergeben des Werts von num an die print-Anweisung mit dem Formatbezeichner %.4f %num verwenden. Das Fehlen von % vor num ist ein Syntaxfehler.

Beispielcode:

# python 3.x
num = 0.02893574
print("%.4f" % num)

Ausgabe:

0.0289

Hier hat uns die Verwendung von %num ermöglicht, den gewünschten Wert ohne jegliche Funktion oder Zeichenkettenformatierung zu drucken.

Formatieren Sie eine Floating-Zahl in eine feste Breite mit der Funktion round() in Python

Wir können auch die Funktion round() verwenden, um die Anzahl der Nachkommastellen festzulegen. Diese Funktion begrenzt die Anzahl der Nachkommastellen der eingegebenen Zahl. Es rundet auch die Stelle, an der die Grenze gesetzt wird, auf ihren oberen Integralwert, wenn die Stelle größer als der Wert 5 ist.

Nehmen wir eine Gleitkommazahl und weisen sie einer Variablen num zu. Beim Drucken verwenden wir die Funktion round(), um die Anzahl der Nachkommastellen zu begrenzen.

Beispielcode:

# python 3.x
num = 2.37682
print(round(num, 3))

Ausgabe:

2.377

Die Syntax für die Rundenfunktion lautet round(number, digits). Hier ist das Argument number obligatorisch, während das Argument digits optional ist. number kann auch als Variable angegeben werden. Wird dem Argument digits nichts übergeben, wird als Ergebnis nur der ganzzahlige Teil der number genommen.

Im obigen Programm haben wir den Wert 2.37682 an das erste Argument num übergeben, und dieser wurde auf 3 Stellen nach dem Komma gerundet, weil wir den Wert 3 an das zweite Argument innerhalb von round() übergeben haben. Methode.

Verwandter Artikel - Python Float