INT |
Entier |
---|---|
Python |
Syntaxe
int() |
int(x) |
int(x,radix) |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
radix | Ce paramètre permet d'indiquer la base numérique à utilisé |
Description
Cette fonction permet de convertir une chaîne de caractères avec une base décimal spécifié en un entier.
Algorithme
MODULE INT(valeur, base=10) SI la valeur est de type entier ALORS RETOURNE valeur * Pas besoin de conversion SINON SI la valeur est de type flottant ALORS * Prendre la partie entière de la valeur flottante RETOURNE partie_entière(valeur) SINON SI la valeur est de type chaîne ALORS * Vérifier que la chaîne est un nombre valide dans la base spécifiée SI la chaîne n'est pas valide dans la base ALORS lever une erreur ValueError("Valeur non convertible en entier") SINON Convertir la chaîne en entier selon la base spécifiée RETOURNE entier_converti FIN SI SINON Lever une erreur TypeError("Type non supporté pour la conversion") FIN SI |
Remarques
- Si le paramètre x est en nombre à virgule flottante, la conversion tronque vers un zéro. Si le paramètre est en dehors de l'intervalle entière, la fonction int renvoie un objet long à la place.
- Si le paramètre x n'est pas un nombre ou si le paramètre radix est donné, alors le nombre doit être une chaîne de caractères ou un objet Unicode représentant un littéral entier dans la base spécifié par le paramètre radix. Facultativement, le littéral peut être précédé du caractère «+» ou «-» (sans espace entre les deux) et entouré d'espaces. Un littéral base-n se compose des chiffres de 0 à n-1, de a à z (ou de A à Z) ayant des valeurs de 10 à 35. La base par défaut est 10. Les valeurs autorisées sont 0 et 2 à 36. Les littéraux de base 2, -8 et -16 peuvent éventuellement être préfixés avec 0b/0B, 0o/0O/0, ou 0x/0X, comme avec les littéraux entiers dans le code. La base 0 signifie interpréter la chaîne de caractère exactement comme un littéral entier, de sorte que la base réelle est 2, 8, 10 ou 16.
Exemple
Voici un exemple de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
INT(1)= 1INT(1.1)= 1
INT(1.7)= 1
INT(-1)= -1
INT(-1.1)= -1
INT(-1.7)= -1
INT(30.2)= 30
INT(-35.4)= -35
Dernière mise à jour : Mercredi, le 14 septembre 2016