Renvoie une expression qui a été convertie en variante de sous-type Byte.
Syntaxe
CByte(expression)
Remarques
L'argument expression représente toute expression valide.
Utilisez la fonction CByte pour effectuer des conversions tenant compte des normes internationales de tout autre type de données en sous-type Byte. Par exemple, différents séparateurs décimaux et séparateurs de milliers sont correctement reconnus en fonction des paramètres régionaux de votre système.
Si expression se trouve en dehors de la plage acceptable pour le sous-type Byte, une erreur survient. Les exemples suivants utilisent la fonction CByte pour convertir une expression en octet :
Les exemples suivants illustrent l'utilisation de la fonction CByte :
Exemple 1 :
Dim MyDouble, MyByte MyDouble = 125.5678 ' MyDouble is a Double. MyByte = CByte(MyDouble) 'Output: 126
Exemple 2 :
Dim MyInt MyInt = 100 ' MyInt is an Integer. MyByte = CByte(MyInt) 'Output: 100
Exemple 3 :
Dim MyString MyString = "50" ' MyString is a String. MyByte = CByte(MyString) 'Output: 50
Exemple 4 :
Dim MyDouble, MyByte MyDouble = 125.4 ' MyDouble is a Double. MyByte = CByte(MyDouble) 'Output: 125
Exemple 5 :
Dim MyDouble, MyByte MyDouble = 125.5 ' MyDouble is a Double. MyByte = CByte(MyDouble) ' 125.5 round to 126 (nearest even number) 'Output: 126
Exemple 6 :
Dim MyDouble, MyByte MyDouble = 124.5 ' MyDouble is a Double. MyByte = CByte(MyDouble) ' 124.5 round to 124 (nearest even number) 'Output: 124
Remarque :
CByte diffère des fonctions Fix et Int, qui tronquent la partie fractionnaire d'un nombre, au lieu de l'arrondir. Si la partie fractionnaire est exactement 0,5, la fonction CByte l'arrondit toujours au nombre pair le plus proche. Par exemple, 0,5 est arrondi à 0 et 1,5 à 2.