Conversion d'un flotter valeur à un int se fait par Conversion de types , qui est une méthode explicite de conversion d'un opérande en un type spécifique. Cependant, il convient de noter que ce type de conversion peut avoir tendance à entraîner des pertes (perte de données). Conversion d'une valeur int comme 2 en virgule flottante entraînera 2.0 , ces types de conversion sont sûrs car il n'y aurait aucune perte de données, mais la conversion 3.4 à une valeur int entraînera 3 conduisant à une conversion avec perte.
Exemples:
Input: 3.3 Output: 3 Input: 5.99 Output: 5>
Méthode 1 : Conversion à l'aide int() :
Pour convertir une valeur float en int, nous utilisons le int() intégré fonction, cette fonction coupe les valeurs après la virgule décimale et renvoie uniquement la partie entière/nombre entier.
Syntaxe: entier(x)
Retour: valeur entière
Exemple 1: Nombre de types flotter est converti en un résultat de 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__)> |
>
>Sortir
type: float converted value: 9 , type: int>
Exemple 2 : Dans la plupart des cas, la fonction int() arrondit le résultat à un entier inférieur ou égal à l'entrée, mais le comportement n'est ni défini ni prévisible. Un tel exemple est présenté ci-dessous.
Python3
# example of unpredictable> # behaviour of int()> num1>=> 5.9> num2>=> 5.99999999999999999999> num1>=> int>(num1)> num2>=> int>(num2)> print>(num1, num2, sep>=> '
'>)> |
>
>Sortir
5 6>
Méthode 2 : Conversion à l'aide math.sol() et math.ceil() .
Une valeur flottante peut être convertie en une valeur int non supérieure à l'entrée à l'aide de la fonction math.floor(), alors qu'elle peut également être convertie en une valeur int qui est le plus petit entier supérieur à l'entrée à l'aide de math.ceil() fonction. Le module mathématique est à importer afin d'utiliser ces méthodes.
Syntaxe: math.étage(x)
Paramètre:
X: Il s'agit d'une expression numérique.
Retour: le plus grand entier non supérieur à x.
Syntaxe: math.ceil(x)
convertir une chaîne en json en javaParamètre:
X: Il s'agit d'une expression numérique.
Retour: Le plus petit entier non inférieur à x.
Exemple : Dans l'exemple ci-dessous, la conversion de float en int a été réalisée à l'aide des méthodes floor() et ceil(), la première renvoie un int pas plus grand que l'entrée et la seconde renvoie le plus petit entier supérieur à l'entrée.
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__)> |
>
>Sortir
the result using floor() : 5 , type : int the result using ceil() : 6 , type: int>
Méthode n°3 : Conversion à l'aide rond( ) .
Une valeur flottante peut être convertie en une valeur int qui est une valeur entière la plus proche si elle ne passe pas le deuxième paramètre. En cas de différence égale, il va vers un entier plus grand.
Syntaxe : rond(x)
Paramètre:
x : Il s’agit d’une expression numérique.
Renvoie : multiple entier du plus proche.
Exemple : Dans l'exemple ci-dessous, la conversion de float en int a été réalisée à l'aide des méthodes round(), la première renvoie un nombre int le plus proche du nombre.
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)> |
>
>Sortir
Type : float Original number is : 5.6 Type : int the result using round : 6>
Méthode n°4 : Conversion à l'aide de math.trunc( ).
Une valeur float peut être convertie en valeur int. En cas de nombre négatif, il se comporte comme la fonction plafond de la bibliothèque mathématique et en cas de nombre positif, il se comporte comme la fonction plancher.
Syntaxe : math.trunk(x)
Paramètre:
x : Il s’agit d’une expression numérique.
Renvoie : un entier plus grand en cas de nombre négatif, sinon un nombre plus petit en cas de nombre positif.
Exemple : Dans l'exemple ci-dessous, la conversion de float en int a été réalisée à l'aide des méthodes math.trunc(), la première renvoie un nombre int plus grand qui, en cas de nombre négatif, sinon, en cas de nombre positif, renvoie un nombre entier plus petit.
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)> > |
>
>Sortir
Type of value : int the result using round : -2 Type of data: int the result using round : 5>