logo

Hvordan konvertere Float til Int i Python?

Konvertering av en flyte verdi til en int er gjort av Typekonvertering , som er en eksplisitt metode for å konvertere en operand til en bestemt type. Det skal imidlertid bemerkes at en slik type konvertering kan ha en tendens til å være tapsmessig (tap av data). Konvertering av en int-verdi som 2 til flytende komma vil resultere i 2.0 , slike konverteringstyper er trygge, da det ikke vil være tap av data, men konvertering 3.4 til en int-verdi vil resultere i 3 fører til en tapsgivende konvertering.
Eksempler:

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

Metode 1: Konvertering ved hjelp av int() :

For å konvertere en flytende verdi til int bruker vi innebygd int() funksjon, trimmer denne funksjonen verdiene etter desimaltegnet og returnerer bare heltalls-/heltallsdelen.



Syntaks: int(x)

Komme tilbake: heltallsverdi

Eksempel 1: Antall type flyte konverteres til et resultat av 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__)>

>

>

Produksjon

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

Eksempel 2: I de fleste tilfeller runder funksjonen int() av ​​resultatet til et heltall mindre enn eller lik inndata, men atferden er verken bestemt eller forutsigbar. Et slikt 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>=> ' '>)>

>

>

Produksjon

5 6>

Metode 2: Konvertering ved hjelp av math.floor() og math.ceil() .

En flytende verdi kan konverteres til en int-verdi som ikke er større enn inndata ved å bruke math.floor()-funksjonen, mens den også kan konverteres til en int-verdi som er det minste heltall større enn inndata ved å bruke math.ceil() funksjon. Matematikkmodulen skal importeres for å bruke disse metodene.

Syntaks: math.gulv(x)

Parameter:

x: Dette er et numerisk uttrykk.

Returnerer: største heltall ikke større enn x.

Syntaks: math.ceil(x)

java har neste

Parameter:

x: Dette er et numerisk uttrykk.

Returnerer: Minste heltall ikke mindre enn x.

Eksempel: I eksemplet nedenfor er konvertering fra float til int oppnådd ved å bruke metodene floor() og ceil(), førstnevnte returnerer en int som ikke er større enn inngangen og sistnevnte returnerer det minste heltall større enn inngangen.

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

>

>

Produksjon

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

Metode #3: Konvertering ved hjelp av runde ( ) .

En float-verdi kan konverteres til en int-verdi som er closet-heltallsverdi hvis den ikke passerer andre parameter. Ved lik forskjell går den mot et større heltall.

Syntaks: rund(x)

Parameter:

x: Dette er et numerisk uttrykk.

Returnerer: heltallsmultippel av nærmeste.

Eksempel : I eksemplet nedenfor er konvertering fra float til int oppnådd ved å bruke round()-metodene, førstnevnte returnerer et int-tall som er nærmest tall.

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

>

>

Produksjon

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

Metode #4: Konvertering ved hjelp av math.trunc( ).

En flytende verdi kan konverteres til en int-verdi. I tilfelle av negativt tall oppfører det seg som takfunksjonen til matematikkbiblioteket, og i tilfelle positivt tall oppfører det seg som gulvfunksjonen.

Syntaks: math.trunk(x)

Parameter:

x: Dette er et numerisk uttrykk.

Returnerer: større heltall i tilfelle negativt tall annet i tilfelle positivt tall mindre tall.

Eksempel: I eksemplet nedenfor er konvertering fra float til int oppnådd ved hjelp av math.trunc()-metodene, førstnevnte returnerer et større int-tall som i tilfelle negativt tall, ellers i tilfelle positivt tall returnerer mindre heltall.

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

>

>

Produksjon

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