Het converteren van een vlot waarde aan een int wordt gedaan door Typeconversie , wat een expliciete methode is om een operand naar een specifiek type te converteren. Er moet echter worden opgemerkt dat een dergelijk type conversie vaak verliesgevend kan zijn (verlies van gegevens). Een int-waarde converteren zoals 2 een drijvende-komma zal resulteren 2.0 , zijn dergelijke typen conversie veilig omdat er geen gegevensverlies zou optreden, maar wel conversie 3.4 naar een int-waarde zal resulteren in 3 wat leidt tot een verliesgevende conversie.
Voorbeelden:
Input: 3.3 Output: 3 Input: 5.99 Output: 5>
Methode 1: Conversie met behulp van int() :
Om een float-waarde naar int om te zetten, maken we gebruik van de ingebouwde int() functie, deze functie trimt de waarden na de komma en retourneert alleen het gehele getalgedeelte.
Syntaxis: int(x)
Opbrengst: integere waarde
Voorbeeld 1: Aantal soort vlot wordt geconverteerd naar een resultaat van het 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__)> |
>
>Uitvoer
type: float converted value: 9 , type: int>
Voorbeeld 2: In de meeste gevallen rondt de functie int() het resultaat af op een geheel getal dat kleiner is dan of gelijk is aan de invoer, maar het gedrag is noch definitief, noch voorspelbaar. Eén zo'n voorbeeld wordt hieronder getoond.
Python3
# example of unpredictable> # behaviour of int()> num1>=> 5.9> num2>=> 5.99999999999999999999> num1>=> int>(num1)> num2>=> int>(num2)> print>(num1, num2, sep>=> '
'>)> |
>
>Uitvoer
5 6>
Methode 2: Conversie met behulp van wiskunde.vloer() En wiskunde.ceil() .
Een float-waarde kan worden geconverteerd naar een int-waarde die niet groter is dan de invoer door de functie math.floor() te gebruiken, terwijl deze ook kan worden geconverteerd naar een int-waarde die het kleinste gehele getal groter is dan de invoer met behulp van math.ceil() functie. Om deze methoden te kunnen gebruiken, moet de wiskundemodule worden geïmporteerd.
Syntaxis: wiskunde.vloer(x)
Parameter:
X: Dit is een numerieke uitdrukking.
Geeft terug: grootste gehele getal niet groter dan x.
Syntaxis: wiskunde.ceil(x)
gimp opslaan als jpegParameter:
X: Dit is een numerieke uitdrukking.
Geeft terug: Kleinste gehele getal niet kleiner dan x.
Voorbeeld : In het onderstaande voorbeeld is de conversie van float naar int bereikt met behulp van de methoden floor() en ceil(). De eerste retourneert een int die niet groter is dan de invoer en de laatste retourneert het kleinste gehele getal dat groter is dan de invoer.
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__)> |
>
>Uitvoer
the result using floor() : 5 , type : int the result using ceil() : 6 , type: int>
Methode#3: Conversie met behulp van rond( ) .
Een float-waarde kan worden geconverteerd naar een int-waarde die een geheel getal is als de tweede parameter niet wordt doorgegeven. Bij een gelijk verschil gaat het richting een groter geheel getal.
Syntaxis: rond(x)
Parameter:
x: Dit is een numerieke uitdrukking.
Retourneert: geheel veelvoud van dichtstbijzijnde.
Voorbeeld: In het onderstaande voorbeeld is de conversie van float naar int bereikt met behulp van de round()-methoden, de eerste retourneert een int-getal dat het dichtst bij getal ligt.
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)> |
>
>Uitvoer
Type : float Original number is : 5.6 Type : int the result using round : 6>
Methode#4: Conversie met math.trunc( ).
Een float-waarde kan worden geconverteerd naar een int-waarde. Bij een negatief getal gedraagt het zich als de plafondfunctie van de wiskundebibliotheek en bij een positief getal gedraagt het zich als de vloerfunctie.
Syntaxis: wiskunde.trunk(x)
Parameter:
x: Dit is een numerieke uitdrukking.
Resultaat: groter geheel getal bij een negatief getal, anders bij een positief getal een kleiner getal.
Voorbeeld : In het onderstaande voorbeeld is de conversie van float naar int bereikt met behulp van de math.trunc() methoden, de eerste retourneert een groter int-getal dat in het geval van een negatief getal, anders in het geval van een positief getal een kleiner geheel getal retourneert.
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)> > |
>
>Uitvoer
Type of value : int the result using round : -2 Type of data: int the result using round : 5>