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 nesteParameter:
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>