logo

Sådan konverteres Float til Int i Python?

Konvertering af en flyde værdi til en int er udført af Typekonvertering , som er en eksplicit metode til at konvertere en operand til en bestemt type. Det skal dog bemærkes, at en sådan form for konvertering kan have tendens til at være tabsgivende (tab af data). Konvertering af en int-værdi som 2 til flydende komma vil resultere i 2.0 , sådanne typer konvertering er sikre, da der ikke ville være noget tab af data, men konvertering 3.4 til en int-værdi vil resultere i 3 fører til en tabsgivende konvertering.
Eksempler:

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

Metode 1: Konvertering vha int() :



For at konvertere en flydende værdi til int gør vi brug af indbygget int() funktion, trimmer denne funktion værdierne efter decimaltegnet og returnerer kun heltal-/heltalsdelen.

Syntaks: int(x)

Vend tilbage: heltalsværdi



Eksempel 1: Type nummer flyde konverteres til et resultat af type 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__)>

>

>

Produktion

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

Eksempel 2: I de fleste tilfælde runder funktionen int() resultatet af til et heltal, der er mindre end eller lig med inputtet, men adfærden er hverken bestemt eller forudsigelig. Et sådant eksempel er vist nedenfor.

Python3




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

>

>

Produktion

5 6>

Metode 2: Konvertering vha math.floor() og math.ceil() .

En flydende værdi kan konverteres til en int-værdi, der ikke er større end inputtet ved at bruge math.floor()-funktionen, hvorimod den også kan konverteres til en int-værdi, som er det mindste heltal større end inputtet ved hjælp af math.ceil() fungere. Matematikmodulet skal importeres for at bruge disse metoder.

Syntaks: math.floor(x)

Parameter:

x: Dette er et numerisk udtryk.

Vender tilbage: største heltal ikke større end x.

Syntaks: math.ceil(x)

tegn til int java

Parameter:

x: Dette er et numerisk udtryk.

Vender tilbage: Mindste heltal ikke mindre end x.

Eksempel: I eksemplet nedenfor er konvertering fra float til int blevet opnået ved hjælp af metoderne floor() og ceil(), førstnævnte returnerer en int, der ikke er større end inputtet, og sidstnævnte returnerer det mindste heltal, der er større end inputtet.

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__)>

>

>

Produktion

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

Metode #3: Konvertering vha rund( ) .

En flydende værdi kan konverteres til en int-værdi, som er closet-heltalsværdi, hvis den ikke passerer den anden parameter. I tilfælde af lige forskel går det mod et større heltal.

Syntaks: rund(x)

Parameter:

x: Dette er et numerisk udtryk.

Returnerer: heltalsmultipel af nærmeste.

Eksempel : I eksemplet nedenfor er konvertering fra float til int opnået ved hjælp af round() metoderne, førstnævnte returnerer et int tal, der er tættest på tal.

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)>

>

>

Produktion

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

Metode #4: Konvertering ved hjælp af math.trunc( ).

En flydende værdi kan konverteres til en int-værdi. I tilfælde af negativt tal opfører det sig som loftfunktion i matematikbiblioteket, og i tilfælde af positivt tal opfører det sig som gulvfunktion.

Syntaks: math.trunk(x)

Parameter:

x: Dette er et numerisk udtryk.

Returnerer: større heltal i tilfælde af negativt tal ellers i tilfælde af positivt tal mindre tal.

Eksempel: I eksemplet nedenfor er konvertering fra float til int opnået ved hjælp af math.trunc() metoderne, førstnævnte returnerer et større int tal, som i tilfælde af negativt tal, ellers i tilfælde af positivt tal returnerer mindre heltal.

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)> >

>

>

Produktion

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