Konvertieren einer Fließkommazahl in eine ganze Zahl in Python

Vaibhav Vaibhav 22 Juni 2021
  1. Konvertieren von die Gleitkommazahl mit der Funktion int() in Python in eine Ganzzahl
  2. Konvertieren von die Gleitkommazahl mit dem Modul math in Python in eine Ganzzahl
Konvertieren einer Fließkommazahl in eine ganze Zahl in Python

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

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python Float

Verwandter Artikel - Python Integer