CINT |
Conversion en entier |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
Function CINT(expression) As Integer |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression scalaire à traiter. |
Description
Cette fonction permet de convertir une expression en un type entier.
Remarques
- Le paramètre expression doit être évaluée à une valeur numérique ; sinon, une erreur de non-concordance de type est générée. Si la valeur de l'expression est en dehors de la plage du type de données Integer, une erreur de débordement est générée. Lorsque la partie fractionnaire de l'expression est exactement 0,5, la fonction CInt l'arrondit toujours au nombre pair le plus proche. Par exemple, 0,5 arrondi à 0 et 1,5 arrondi à 2.
- Lors de la conversion d'une représentation sous forme de chaîne de caractères d'un nombre en un type de données numérique, vous devez utiliser les fonctions de conversion de type de données, telles que CInt, au lieu de Val, car les fonctions de conversion de type de données prennent en compte les paramètres régionaux du système. En particulier, CInt reconnaît le séparateur des milliers s'il est présent dans l'expression, contrairement à Val. Par exemple, si l'expression est «1,234», CInt la convertit avec succès en la valeur entière 1234, tandis que Val la convertit en 1.
- Utilisez la fonction IsNumeric pour tester si l'expression est évaluée à un nombre avant d'effectuer la conversion.
- La fonction CInt diffère des fonctions Fix et Int, tronquant, plutôt qu'arrondir, la partie fractionnaire d'un nombre. De plus, Fix et Int renvoient toujours le même type de valeur que celui ayant été transmis.
- La fonction CInt convertit une expression en un entier signé de 32 bits. Pour convertir une expression en un entier 32 bits non signé, créez une instance de la structure UInt32 et appelez sa méthode Parse.
- Comme la plupart des fonctions de conversion, la fonction CInt n'est pas réellement une fonction dans l'espace de noms Microsoft.VisualBasic. Au lieu de cela, il est similaire à une macro Visual C++ ; le compilateur convertie l'appel de fonction en code en ligne.
Exemple
Voici un exemple montrant la conversion de valeur entière :
- Module Module1
-
- Sub Main()
- Console.WriteLine("CINT(1)=" & CInt(1))
- Console.WriteLine("CINT(1.1)=" & CInt(1.1))
- Console.WriteLine("CINT(1.7)=" & CInt(1.7))
- Console.WriteLine("CINT(-1)=" & CInt(-1))
- Console.WriteLine("CINT(-1.1)=" & CInt(-1.1))
- Console.WriteLine("CINT(-1.7)=" & CInt(-1.7))
- Console.WriteLine("CINT(30.2)=" & CInt(30.2))
- Console.WriteLine("CINT(-35.4)=" & CInt(-35.4))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
CINT(1)=1CINT(1.1)=1
CINT(1.7)=2
CINT(-1)=-1
CINT(-1.1)=-1
CINT(-1.7)=-2
CINT(30.2)=30
CINT(-35.4)=-35
Dernière mise à jour : Dimanche, le 9 novembre 2014