logo

Kā Python konvertēt Float uz Int?

Konvertēšana a peldēt vērtība uz an starpt veicis Tipa konvertēšana , kas ir skaidra metode operanda pārvēršanai noteiktā veidā. Tomēr jāatzīmē, ka šāda veida konvertēšana var būt ar zaudējumiem (datu zudums). Pārvēršot int vērtību, piemēram, 2 uz peldošā komata rezultāts 2.0 , šādi konvertēšanas veidi ir droši, jo tie nezaudētu datus, bet gan konvertētu 3.4 uz int vērtību radīs 3 noved pie zaudējuma pārveidošanas.
Piemēri:

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

1. metode: Pārvēršana, izmantojot int() :



Lai pārveidotu peldošo vērtību int, mēs izmantojam iebūvēts int() funkcija, šī funkcija apgriež vērtības aiz komata un atgriež tikai veselā skaitļa/veselā skaitļa daļu.

Sintakse: int(x)

Atgriezties: vesela skaitļa vērtība



1. piemērs: Tipa numurs peldēt tiek pārveidots par tipa rezultātu starpt .

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

>

>

Izvade

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

2. piemērs: Vairumā gadījumu funkcija int() noapaļo rezultātu līdz veselam skaitlim, kas ir mazāks vai vienāds ar ievadi, taču darbība nav ne noteikta, ne paredzama. Viens šāds piemērs ir parādīts zemāk.

Python3




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

>

>

Izvade

5 6>

2. metode: Pārvēršana, izmantojot math.floor() un math.ceil() .

Pludināto vērtību var pārveidot par int vērtību, kas nav lielāka par ievadi, izmantojot funkciju math.floor(), savukārt to var pārvērst arī par int vērtību, kas ir mazākais veselais skaitlis, kas ir lielāks par ievadi, izmantojot math.ceil() funkciju. Lai izmantotu šīs metodes, ir jāimportē matemātikas modulis.

Sintakse: math.floor(x)

Parametrs:

x: Šī ir skaitliska izteiksme.

Atgriež: lielākais vesels skaitlis, kas nav lielāks par x.

Sintakse: math.ceil(x)

kā virkni pārvērst par int

Parametrs:

x: Šī ir skaitliska izteiksme.

Atgriež: Mazākais veselais skaitlis, kas nav mazāks par x.

Piemērs : Tālāk esošajā piemērā konvertēšana no float uz int ir panākta, izmantojot grīdas() un ceil() metodes, pirmā atgriež int, kas nav lielāka par ievadi, un otrā atgriež mazāko veselo skaitli, kas ir lielāks par ievadi.

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

>

>

Izvade

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

3. metode: Pārvēršana, izmantojot raunds( ) .

Pludināto vērtību var pārvērst par int vērtību, kas ir stingra vesela skaitļa vērtība, ja netiek nodots otrajam parametram. Vienādas starpības gadījumā tas virzās uz lielāku veselu skaitli.

Sintakse: apaļš(x)

Parametrs:

x: šī ir skaitliska izteiksme.

Atgriež: tuvākā vesela skaitļa daudzkārtnis.

Piemērs: zemāk esošajā piemērā konvertēšana no float uz int ir panākta, izmantojot round() metodes, pirmā atgriež int skaitli, kas ir vistuvāk skaitlim.

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

>

>

Izvade

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

4. metode: Pārvēršana, izmantojot math.trunc( ).

Pludināto vērtību var pārvērst par int vērtību. Negatīva skaitļa gadījumā tas darbojas kā matemātikas bibliotēkas griestu funkcija, bet pozitīva skaitļa gadījumā tā darbojas kā grīdas funkcija.

Sintakse: math.trunk(x)

Parametrs:

x: šī ir skaitliska izteiksme.

Atgriež: lielāks vesels skaitlis negatīva skaitļa gadījumā, bet pozitīva skaitļa gadījumā mazāks skaitlis.

Piemērs : Zemāk esošajā piemērā konvertēšana no float uz int ir panākta, izmantojot math.trunc() metodes, pirmā atgriež lielāku int skaitli, kas negatīva skaitļa gadījumā, bet pozitīva skaitļa gadījumā atgriež mazāku veselu skaitli.

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

>

>

Izvade

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