Operatore \ (Visual Basic)
Divide due numeri e restituisce un risultato intero.
Sintassi
expression1 \ expression2
Parti
expression1
Obbligatorio. Qualsiasi espressione numerica.
expression2
Obbligatorio. Qualsiasi espressione numerica.
Tipi supportati
Tutti i tipi numerici, inclusi i tipi senza segno e a virgola mobile e Decimal
.
Risultato
Il risultato è il quoziente intero di expression1
diviso per expression2
, che elimina qualsiasi resto e mantiene solo la parte intera. Questo è noto come troncamento.
Il tipo di dati del risultato è un tipo numerico appropriato per i tipi di dati di expression1
e expression2
. Vedere le tabelle aritmetiche integer nei Tipi di dati dei risultati dell'operatore.
L'operatore / (Visual Basic) restituisce il quoziente completo, che mantiene il resto nella parte frazionaria.
Osservazioni:
Prima di eseguire la divisione, Visual Basic tenta di convertire qualsiasi espressione numerica a virgola mobile in Long
. Se Option Strict
è On
, si verifica un errore del compilatore. Se Option Strict
è Off
, OverflowException è possibile se il valore non rientra nell'intervallo del tipo di dati lungo. La conversione a Long
è soggetta anche all'arrotondamento al numero pari più vicino. Per altre informazioni, vedere "Parti frazionarie" in Funzioni di conversione dei tipi.
Se expression1
o expression2
restituisce Nothing, viene considerato come zero.
Tentativo di divisione per zero
Se expression2
restituisce zero, l'operatore \
genera un'eccezione DivideByZeroException. Questo vale per tutti i tipi di dati numerici degli operandi.
Nota
L'operatore \
può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. Se il codice usa questo operatore in una classe o una struttura di questo tipo, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.
Esempio
Nell'esempio seguente viene utilizzato l'operatore \
per eseguire la divisione integer. Il risultato è un numero intero che rappresenta il quoziente intero dei due operandi, con il resto ignorato.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Le espressioni nell'esempio precedente restituiscono rispettivamente i valori 2, 3, 33 e -22.