Aller directement au contenu principal

CLng

Renvoie une expression qui a été convertie en un Variant de sous-type Long.

Structure

CLng(expression)

Paramètres

L'argument expression peut être n'importe quelle expression valide.

Description

En général, vous pouvez documenter votre code à l'aide des fonctions de conversion de sous-type afin d'indiquer que le résultat d'une opération donnée doit être exprimé sous la forme d'un type de données particulier plutôt que sous le type de données par défaut. Par exemple, utilisez Cint ou CLng pour forcer l'arithmétique en nombres entiers dans les cas où l'arithmétique monétaire, en simple précision ou en double précision serait normalement utilisée.

Utilisez la fonction CLng pour effectuer des conversions respectant les normes internationales depuis n'importe quel autre type de données vers un sous-type Long. Par exemple, les différents séparateurs décimaux sont correctement reconnus en fonction des paramètres régionaux de votre système, tout comme les différents séparateurs de milliers.

Si l'expression se situe en dehors de la plage autorisée pour le sous-type Long, une erreur se produit.

Exemple

L'exemple suivant utilise la fonction CLng pour convertir une valeur en entier long :

Dim MyVal1, MyVal2, MyLong1, MyLong2

; MyVal1 = 25427,45; MyVal2 = 25427,55; ' MyVal1 et MyVal2 sont des valeurs de type Double.

MyLong1 = CLng(MyVal1) ' MyLong1 contient 25427.

MyLong2 = CLng(MyVal2) ' MyLong2 contient 25428.

Remarque

La fonction CLng diffère des fonctions Fix et Int, qui tronquent la partie fractionnaire d'un nombre au lieu de l'arrondir. Lorsque la partie fractionnaire est exactement égale à 0,5, la fonction CLng l'arrondit toujours au nombre pair le plus proche. Par exemple, 0,5 point correspond à 0, et 1,5 point correspond à 2. |