CLNG |
Conversion en long |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
Function CLNG(expression) As Long |
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 long.
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 expression est en dehors de l'intervalle du type de données Long, une erreur de débordement est générée. Lorsque la partie fractionnaire est exactement de 0,5, la fonction CLng l'arrondit toujours au nombre pair le plus proche. Par exemple, 0,5 est arrondi à 0 et 1,5 est arrondi à 2.
- Lors de la conversion d'une représentation sous forme de chaîne de caractères d'un nombre en numérique, vous devez utiliser les fonctions de conversion de type de données, telles que CLng, au lieu de Val, car la fonction de conversion de type de données prend en compte les paramètres régionaux du système. En particulier, CLng est capable de reconnaître le séparateur des milliers s'il est inclus dans l'expression, alors que la fonction Val ne le peut pas. Par exemple, si un utilisateur entre une valeur de «1,098,234» dans une zone de texte, CLng la convertit en l'entier long 1098234, mais Val la convertit en une valeur de 1.
- Utilisez la fonction IsNumeric pour tester si l'expression correspond à un nombre.
- La fonction CLng diffère des fonctions Fix et Int, tronquant, plutôt qu'arrondir, la partie fractionnaire d'un nombre. De plus, les fonctions Fix et Int renvoient toujours le même type de valeur que celui ayant été transmis.
- La fonction CLng convertit une expression en un entier long signé. Pour convertir une expression en un entier long non signé, créez une instance de la structure UInt64 et appelez sa méthode Parse.
- Comme la plupart des fonctions de conversion, la fonction CLng 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.
- VB 6 vs VB.NET : La fonction CLng de VB.NET renvoie un entier 64 bits, tandis que la fonction CLng de VB 6 renvoie un entier 32 bits.
Exemple
Voici un exemple montrant la conversion de valeur entière long :
- Module Module1
-
- Sub Main()
- Console.WriteLine("CLNG(1)=" & CLng(1))
- Console.WriteLine("CLNG(1.1)=" & CLng(1.1))
- Console.WriteLine("CLNG(1.7)=" & CLng(1.7))
- Console.WriteLine("CLNG(-1)=" & CLng(-1))
- Console.WriteLine("CLNG(-1.1)=" & CLng(-1.1))
- Console.WriteLine("CLNG(-1.7)=" & CLng(-1.7))
- Console.WriteLine("CLNG(30.2)=" & CLng(30.2))
- Console.WriteLine("CLNG(-35.4)=" & CLng(-35.4))
- Console.WriteLine("CLNG(200000)=" & CLng(200000))
- Console.WriteLine("CLNG(-65536)=" & CLng(-65536))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
CLNG(1)=1CLNG(1.1)=1
CLNG(1.7)=2
CLNG(-1)=-1
CLNG(-1.1)=-1
CLNG(-1.7)=-2
CLNG(30.2)=30
CLNG(-35.4)=-35
CLNG(200000)=200000
CLNG(-65536)=-65536
Dernière mise à jour : Dimanche, le 9 novembre 2014