logo

Wie konvertiere ich Float in Int in Python?

Konvertieren von a schweben Wert zu einem int wird erledigt von Typkonvertierung Dies ist eine explizite Methode zum Konvertieren eines Operanden in einen bestimmten Typ. Es ist jedoch zu beachten, dass eine solche Konvertierung tendenziell verlustbehaftet sein kann (Datenverlust). Konvertieren eines int-Werts wie 2 zu Gleitkomma führt zu 2,0 , solche Konvertierungsarten sind sicher, da es bei der Konvertierung zu keinem Datenverlust kommt 3.4 zu einem int-Wert führt zu 3 was zu einer verlustbehafteten Konvertierung führt.
Beispiele:

 Input:  3.3 Output:  3 Input:  5.99 Output:  5>

Methode 1: Konvertierung mit int() :



Um einen Float-Wert in int umzuwandeln, verwenden wir die eingebautes int() Funktion: Diese Funktion schneidet die Werte nach dem Dezimalpunkt ab und gibt nur den ganzzahligen/ganzzahligen Teil zurück.

Syntax: int(x)

Zurückkehren: Integer Wert



Beispiel 1: Nummer des Typs schweben wird in ein Ergebnis vom Typ konvertiert int .

Python3






# conversion from float to int> num>=> 9.3> # printing data type of 'num'> print>(>'type:'>,> >type>(num).__name__)> # conversion to int> num>=> int>(num)> # printing data type of 'num'> print>(>'converted value:'>, num,> >', type:'>,>type>(num).__name__)>

>

>

Ausgabe

type: float converted value: 9 , type: int>

Beispiel 2: In den meisten Fällen rundet die Funktion int() das Ergebnis auf eine Ganzzahl ab, die kleiner oder gleich der Eingabe ist, aber das Verhalten ist weder eindeutig noch vorhersehbar. Ein solches Beispiel ist unten dargestellt.

Python3




# example of unpredictable> # behaviour of int()> num1>=> 5.9> num2>=> 5.99999999999999999999> num1>=> int>(num1)> num2>=> int>(num2)> print>(num1, num2, sep>=> ' '>)>

>

>

Ausgabe

5 6>

Methode 2: Konvertierung mit math.floor() Und math.ceil() .

Ein Gleitkommawert kann mit der Funktion math.floor() in einen int-Wert umgewandelt werden, der nicht größer als die Eingabe ist, während er mit math.ceil() auch in einen int-Wert umgewandelt werden kann, der die kleinste Ganzzahl ist, die größer als die Eingabe ist. Funktion. Um diese Methoden nutzen zu können, muss das Mathematikmodul importiert werden.

Syntax: math.floor(x)

Parameter:

X: Dies ist ein numerischer Ausdruck.

Kehrt zurück: größte ganze Zahl, die nicht größer als x ist.

Syntax: math.ceil(x)

Mini-Symbolleiste in Excel

Parameter:

X: Dies ist ein numerischer Ausdruck.

Kehrt zurück: Kleinste ganze Zahl, die nicht kleiner als x ist.

Beispiel : Im folgenden Beispiel wurde die Konvertierung von float in int mithilfe der Methoden floor() und ceil() erreicht. Erstere gibt einen int zurück, der nicht größer als die Eingabe ist, und letztere gibt die kleinste Ganzzahl zurück, die größer als die Eingabe ist.

Python3




# conversion using floor and ceil .> # importing math module> import> math> num>=> 5.6> floor_value>=> math.floor(num)> ceil_value>=> math.ceil(num)> print>(>'the result using floor() : '>,> >floor_value ,> >', type : '>,>type>(floor_value).__name__)> print>(>'the result using ceil() : '>,> >ceil_value,> >', type: '>,>type>(ceil_value).__name__)>

>

>

Ausgabe

the result using floor() : 5 , type : int the result using ceil() : 6 , type: int>

Methode Nr. 3: Konvertierung mit rund( ) .

Ein Float-Wert kann in einen int-Wert konvertiert werden, der ein ganzzahliger Wert ist, wenn der zweite Parameter nicht übergeben wird. Bei gleicher Differenz geht es in Richtung einer größeren ganzen Zahl.

Syntax: rund(x)

Parameter:

x: Dies ist ein numerischer Ausdruck.

Rückgabe: ganzzahliges Vielfaches des nächsten.

Beispiel: Im folgenden Beispiel wurde die Konvertierung von float in int mithilfe der Round()-Methoden erreicht. Erstere gibt eine int-Zahl zurück, die der Zahl am nächsten kommt.

Python3




# conversion using round.> > num>=> 5.6> # Before conversion value and type> print>(>'Type : '>,>type>(num).__name__)> print>(>'Original number is : '>, num)> # conversion to int> value>=> round>(num)> print>(>'Type : '>,>type>(value).__name__)> print>(>'the result using round : '>,value)>

>

>

Ausgabe

Type : float Original number is : 5.6 Type : int the result using round : 6>

Methode Nr. 4: Konvertierung mit math.trunc( ).

Ein Float-Wert kann in einen Int-Wert umgewandelt werden. Im Falle einer negativen Zahl verhält es sich wie die Obergrenzenfunktion der Mathematikbibliothek und im Falle einer positiven Zahl verhält es sich wie die Untergrenzenfunktion.

Syntax: math.trunk(x)

Parameter:

x: Dies ist ein numerischer Ausdruck.

Rückgabe: größere Ganzzahl im Falle einer negativen Zahl, sonst kleinere Zahl im Falle einer positiven Zahl.

Beispiel : Im folgenden Beispiel wurde die Konvertierung von float in int mithilfe der math.trunc()-Methoden erreicht. Erstere gibt eine größere int-Zahl zurück, die im Falle einer negativen Zahl, andernfalls im Falle einer positiven Zahl eine kleinere Ganzzahl zurückgibt.

Python3




# conversion using math.trunc().> > import> math> num>=> 5.6> num2>=> ->2.6> # conversion of negative number to int> value>=> math.trunc(num2)> print>(>'Type of value : '>,>type>(value).__name__)> print>(>'the result using round : '>,value)> # conversion of positive number to int> data>=> math.trunc(num)> print>(>'Type of data: '>,>type>(data).__name__)> print>(>'the result using round : '>,data)> >

>

>

Ausgabe

Type of value : int the result using round : -2 Type of data: int the result using round : 5>