logo

Kuinka muuntaa Float Int:ksi Pythonissa?

Muuntaminen a kellua arvo an int on tehnyt Tyyppimuunnos , joka on eksplisiittinen menetelmä operandin muuntamiseksi tietyntyyppiseksi. On kuitenkin huomattava, että tällainen muunnos voi yleensä olla häviöllinen (tietojen menetys). Muunnetaan int-arvo, kuten 2 liukulukuihin johtaa 2.0 , tällaiset muunnostyypit ovat turvallisia, koska tietoja ei menetetä, vaan muuntaminen 3.4 int-arvoon johtaa 3 johtaa häviölliseen konversioon.
Esimerkkejä:

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

Tapa 1: Muuntaminen käyttäen int() :



Muuntaaksesi liukuarvon int:ksi käytämme sisäänrakennettu int() funktio, tämä funktio leikkaa arvot desimaalipilkun jälkeen ja palauttaa vain kokonaisluvun/koko luku -osan.

Syntaksi: int(x)

Palata: kokonaislukuarvo



Esimerkki 1: Tyypin numero kellua muunnetaan tyypin tulokseksi int .

Python 3






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

>

>

Lähtö

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

Esimerkki 2: Useimmissa tapauksissa int()-funktio pyöristää tuloksen kokonaisluvuksi, joka on pienempi tai yhtä suuri kuin syöte, mutta käyttäytyminen ei ole varmaa eikä ennustettavissa. Yksi tällainen esimerkki on esitetty alla.

Python 3




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

>

>

Lähtö

5 6>

Tapa 2: Muuntaminen käyttämällä math.floor() ja math.ceil() .

Float-arvo voidaan muuntaa int-arvoksi, joka ei ole suurempi kuin syöte, käyttämällä math.floor()-funktiota, kun taas se voidaan muuntaa myös int-arvoksi, joka on pienin kokonaisluku suurempi kuin syöte komennolla math.ceil() toiminto. Matemaattinen moduuli on tuotava näiden menetelmien käyttämiseksi.

Syntaksi: math.floor(x)

Parametri:

x: Tämä on numeerinen lauseke.

Palautukset: suurin kokonaisluku ei ole suurempi kuin x.

Syntaksi: math.ceil(x)

merkkijono ti int

Parametri:

x: Tämä on numeerinen lauseke.

Palautukset: Pienin kokonaisluku vähintään x.

Esimerkki: Alla olevassa esimerkissä muunnos floatista int:ksi on saavutettu käyttämällä floor()- ja ceil()-menetelmiä, joista ensimmäinen palauttaa int-arvon, joka ei ole suurempi kuin syöte, ja jälkimmäinen palauttaa pienimmän kokonaisluvun, joka on suurempi kuin syöte.

Python 3




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

>

>

Lähtö

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

Tapa 3: Muuntaminen käyttäen pyöreä ( ) .

Kelluva arvo voidaan muuntaa int-arvoksi, joka on lähikokonaisluku, jos se ei läpäise toista parametria. Jos ero on yhtä suuri, se menee kohti suurempaa kokonaislukua.

Syntaksi: pyöreä(x)

Parametri:

x: Tämä on numeerinen lauseke.

Palauttaa: lähimmän kokonaislukukerrannaisen.

Esimerkki: Alla olevassa esimerkissä muunnos floatista int:ksi on saavutettu round()-menetelmillä, entinen palauttaa int-luvun, joka on lähinnä lukua.

Python 3




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

>

>

Lähtö

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

Tapa 4: Muunnos käyttämällä math.trunc( ).

Float-arvo voidaan muuntaa int-arvoksi. Negatiivisen luvun tapauksessa se käyttäytyy kuin matemaattisen kirjaston kattofunktio ja positiivisen luvun tapauksessa se käyttäytyy kuin kerrosfunktio.

Syntaksi: math.runko(x)

Parametri:

x: Tämä on numeerinen lauseke.

Palauttaa: suurempi kokonaisluku negatiivisen luvun tapauksessa ja positiivisen luvun tapauksessa pienempi luku.

Esimerkki: Alla olevassa esimerkissä muunnos floatista int:ksi on saavutettu math.trunc()-menetelmillä, edellinen palauttaa suuremman int-luvun, joka negatiivisen luvun tapauksessa, muuten positiivisen luvun tapauksessa pienemmän kokonaisluvun.

Python 3




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

>

>

Lähtö

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