Konvertieren einer Fließkommazahl in eine ganze Zahl in Python
-
Konvertieren von die Gleitkommazahl mit der Funktion
int()
in Python in eine Ganzzahl -
Konvertieren von die Gleitkommazahl mit dem Modul
math
in Python in eine Ganzzahl
Das Konvertieren einer Gleitkommazahl in eine Ganzzahl in Python ist dank der integrierten Funktionen und Bibliotheken relativ einfach. Bei der Konvertierung einer Gleitkommazahl in eine Ganzzahl haben wir zwei Möglichkeiten. Obwohl es einfach ist, eine Funktion selbst zu schreiben, um diese Aufgabe auszuführen, werden wir in diesem Artikel nur über die Verwendung der integrierten Funktionen und Bibliotheken sprechen.
Angenommen, wir haben eine Zahl, sagen wir 1.52
. Wenn wir diese Zahl in eine ganze Zahl umwandeln möchten, können wir entweder 2
oder 1
wählen. Ersteres ist der Deckenwert und letzteres ist der Bodenwert. Da es mehrere Funktionen gibt, um diese Aufgabe auszuführen, führen sie alle die oben genannte Aufgabe unterschiedlich aus und geben unterschiedliche Werte zurück. Wählen Sie die Funktion entsprechend Ihrem Anwendungsfall.
Konvertieren von die Gleitkommazahl mit der Funktion int()
in Python in eine Ganzzahl
number = 25.49
print(int(number))
Ausgabe:
25
Die Funktion int()
akzeptiert ein Argument, das eine Zahl darstellt, und konvertiert es in eine Ganzzahl. Dieses Argument kann eine Zeichenkette, ein Gleitkommawert oder eine Ganzzahl selbst sein. Die Funktion berücksichtigt den ganzzahligen Wert oder Teil vor der Dezimalstelle in der Zahl und gibt ihn zurück.
Aber int()
verhält sich etwas anders, wenn eine Zahl der Form integer.9999999999999999
als Argument übergeben wird. Wenn nach der Dezimalstelle mehr als oder gleich 16 9
Stellen stehen, gibt die Funktion bei einem positiven Wert integer + 1
und bei einem negativen Wert als Antwort integer - 1
zurück.
Weitere Informationen zum Konzept finden Sie im folgenden Codeausschnitt.
print(int(1.5))
print(int(1.51))
print(int(1.49))
print(int(-1.5))
print(int(-1.51))
print(int(-1.49))
print(int(1.9999999999999999))
print(int(-1.9999999999999999))
Ausgabe:
0
1
1
1
1
-1
-1
-1
2
-2
Konvertieren von die Gleitkommazahl mit dem Modul math
in Python in eine Ganzzahl
Wir können die gleiche Aufgabe erreichen, indem wir eine eingebaute Python-Bibliothek math
verwenden. Diese Bibliothek verfügt über alle Arten von mathematischen Funktionen, die für mathematische Berechnungen erforderlich sind.
Wir werden nur über drei mathematische Funktionen aus der Bibliothek math
sprechen.
Wie der Name schon sagt, schneidet oder schneidet oder entfernt die Funktion trunc()
den Dezimalteil der als Argument übergebenen Zahl und berücksichtigt nur den ganzzahligen Teil. Es verhält sich genauso wie die eingebaute Funktion int()
und verhält sich für die oben erwähnte Ausnahme anders.
import math
print(math.trunc(0))
print(math.trunc(1))
print(math.trunc(1.5))
print(math.trunc(1.51))
print(math.trunc(1.49))
print(math.trunc(-1.5))
print(math.trunc(-1.51))
print(math.trunc(-1.49))
print(math.trunc(1.9999999999999999))
print(math.trunc(-1.9999999999999999))
Ausgabe:
0
1
1
1
1
-1
-1
-1
2
-2
Weitere Informationen zur Funktion finden Sie in den offiziellen Dokumenten. Hier
Als nächstes haben wir die Funktion ceil()
. Diese Funktion gibt den Höchstwert der Zahl oder der kleinsten Ganzzahl zurück, die größer oder gleich der als Argument übergebenen Zahl ist.
import math
print(math.ceil(0))
print(math.ceil(1))
print(math.ceil(1.5))
print(math.ceil(1.51))
print(math.ceil(1.49))
print(math.ceil(-1.5))
print(math.ceil(-1.51))
print(math.ceil(-1.49))
print(math.ceil(1.9999999999999999))
print(math.ceil(-1.9999999999999999))
Ausgabe:
0
1
2
2
2
-1
-1
-1
2
-2
Weitere Informationen zur Funktion finden Sie in den offiziellen Dokumenten. Hier
Zuletzt haben wir die Funktion floor()
. Diese Funktion gibt den Floor-Wert der Zahl oder der größten Ganzzahl zurück, die kleiner oder gleich der als Argument übergebenen Zahl ist.
import math
print(math.floor(0))
print(math.floor(1))
print(math.floor(1.5))
print(math.floor(1.51))
print(math.floor(1.49))
print(math.floor(-1.5))
print(math.floor(-1.51))
print(math.floor(-1.49))
print(math.floor(1.9999999999999999))
print(math.floor(-1.9999999999999999))
Ausgabe:
0
1
1
1
1
-2
-2
-2
2
-2
Weitere Informationen zur Funktion finden Sie in den offiziellen Dokumenten. Hier
Verwandter Artikel - Python Float
- Finden Sie den maximalen Float-Wert in Python
- Fix Float-Objekt ist nicht aufrufbar in Python
- Konvertieren einen String in einen Float-Wert in Python
- Überprüfen Sie, ob ein String in Python eine Zahl ist
- Konvertieren String in Dezimal in Python
- Konvertieren Liste in Float in Python