Restituisce un'espressione convertita in una variabile Variant di sottotipo Byte.
Sintassi
CByte(expression)
Note
L'argomento (expression) è qualsiasi espressione valida.
Utilizzare la funzione CByte per fornire conversioni riconosciute a livello internazionale da qualsiasi altro tipo di dati a un sottotipo Byte. Ad esempio, diversi separatori decimali vengono riconosciuti correttamente a seconda delle impostazioni nazionali del sistema, così come i diversi separatori delle migliaia.
Se l'espressione non rientra nell'intervallo accettabile per il sottotipo Byte, si verifica un errore. Nell'esempio seguente viene utilizzata la funzione CByte per convertire un'espressione in un valore di tipo byte.
Nell'esempio seguente viene illustrato l'uso della funzione CByte.
Esempio 1
Dim MyDouble, MyByte MyDouble = 125.5678 ' MyDouble is a Double. MyByte = CByte(MyDouble) 'Output: 126
Esempio 2
Dim MyInt MyInt = 100 ' MyInt is an Integer. MyByte = CByte(MyInt) 'Output: 100
Esempio 3
Dim MyString MyString = "50" ' MyString is a String. MyByte = CByte(MyString) 'Output: 50
Esempio 4
Dim MyDouble, MyByte MyDouble = 125.4 ' MyDouble is a Double. MyByte = CByte(MyDouble) 'Output: 125
Esempio 5
Dim MyDouble, MyByte MyDouble = 125.5 ' MyDouble is a Double. MyByte = CByte(MyDouble) ' 125.5 round to 126 (nearest even number) 'Output: 126
Esempio 6
Dim MyDouble, MyByte MyDouble = 124.5 ' MyDouble is a Double. MyByte = CByte(MyDouble) ' 124.5 round to 124 (nearest even number) 'Output: 124
Nota:
La funzione CByte è diversa dalle funzioni Fix e Int, che troncano, invece di arrotondare, la parte frazionaria di un numero. Se la parte frazionaria è 0,5, la funzione CByte la arrotonda sempre al numero pari più vicino. Ad esempio, 0,5 viene arrotondato a 0 e 1,5 viene arrotondato a 2.