Konverzia a plavák hodnotu pre an int sa vykonáva Konverzia typu , čo je explicitná metóda konverzie operandu na konkrétny typ. Treba však poznamenať, že takýto typ konverzie môže mať tendenciu byť stratový (strata dát). Konverzia hodnoty typu int 2 na plávajúcu desatinnú čiarku bude mať za následok 2.0 , takéto typy konverzií sú bezpečné, pretože by nedošlo k strate údajov, ale ku konverzii 3.4 na hodnotu int bude mať za následok 3 čo vedie k stratovej konverzii.
Príklady:
Input: 3.3 Output: 3 Input: 5.99 Output: 5>
Metóda 1: Konverzia pomocou int() :
Na konverziu float hodnoty na int používame vstavaný int() Táto funkcia orezáva hodnoty za desatinnou čiarkou a vracia iba časť celého čísla/celého čísla.
Syntax: int(x)
Návrat: celočíselná hodnota
Príklad 1: Číslo typu plavák sa prevedie na výsledok typu 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__)> |
>
>Výkon
type: float converted value: 9 , type: int>
Príklad 2: Vo väčšine prípadov funkcia int() zaokrúhli výsledok na celé číslo menšie alebo rovné vstupu, ale správanie nie je ani jednoznačné, ani predvídateľné. Jeden taký príklad je uvedený nižšie.
Python3
# example of unpredictable> # behaviour of int()> num1>=> 5.9> num2>=> 5.99999999999999999999> num1>=> int>(num1)> num2>=> int>(num2)> print>(num1, num2, sep>=> '
'>)> |
>
>Výkon
5 6>
Metóda 2: Konverzia pomocou math.floor() a math.ceil() .
Hodnota float môže byť konvertovaná na int hodnotu, ktorá nie je väčšia ako vstup, pomocou funkcie math.floor(), pričom môže byť tiež konvertovaná na int hodnotu, ktorá je najmenšie celé číslo väčšie ako vstup pomocou math.ceil() funkciu. Na použitie týchto metód je potrebné importovať matematický modul.
Syntax: math.floor(x)
Parameter:
X: Toto je číselný výraz.
Vrátenie: najväčšie celé číslo nie väčšie ako x.
Syntax: math.ceil(x)
java concat reťazceParameter:
X: Toto je číselný výraz.
Vrátenie: Najmenšie celé číslo nie menšie ako x.
Príklad: V nižšie uvedenom príklade sa konverzia z float na int dosiahla pomocou metód floor() a ceil(), pričom prvá vracia int nie väčšiu ako vstup a druhá vracia najmenšie celé číslo väčšie ako vstup.
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__)> |
>
>Výkon
the result using floor() : 5 , type : int the result using ceil() : 6 , type: int>
Metóda č. 3: Konverzia pomocou okrúhly( ) .
Hodnota float môže byť konvertovaná na int hodnotu, ktorá je blízkou celočíselnou hodnotou, ak neprejde druhým parametrom. V prípade rovnakého rozdielu smeruje k väčšiemu celému číslu.
Syntax: round(x)
Parameter:
x: Toto je číselný výraz.
Vráti: celý násobok najbližšieho.
Príklad : V nižšie uvedenom príklade bola konverzia z float na int dosiahnutá pomocou metód round(), prvá vracia int číslo, ktoré je najbližšie k číslu.
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)> |
>
>Výkon
Type : float Original number is : 5.6 Type : int the result using round : 6>
Metóda č. 4: Konverzia pomocou math.trunc().
Hodnota float možno previesť na hodnotu int. V prípade záporného čísla sa správa ako stropná funkcia matematickej knižnice a v prípade kladného čísla ako funkcia podlahy.
Syntax: math.trunk(x)
Parameter:
x: Toto je číselný výraz.
Vráti: väčšie celé číslo v prípade záporného čísla, inak v prípade kladného čísla menšie číslo.
Príklad: V nižšie uvedenom príklade konverzia z float na int bola dosiahnutá pomocou metód math.trunc(), prvá vracia väčšie int číslo, ktoré v prípade záporného čísla, inak v prípade kladného čísla vráti menšie celé číslo.
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)> > |
>
>Výkon
Type of value : int the result using round : -2 Type of data: int the result using round : 5>