\ Operador (Visual Basic)
Divide dois números e retorna um resultado inteiro.
Sintaxe
expression1 \ expression2
Partes
expression1
Obrigatório. Qualquer expressão numérica.
expression2
Obrigatório. Qualquer expressão numérica.
Tipos suportados
Todos os tipos numéricos, incluindo os tipos não assinados e de vírgula flutuante e Decimal
.
Result
O resultado é o quociente inteiro de expression1
dividido por expression2
, que descarta qualquer restante e retém apenas a porção inteira. Isso é conhecido como truncamento.
O tipo de dados de resultado é um tipo numérico apropriado para os tipos de dados de expression1
e expression2
. Consulte as tabelas "Aritmética Inteira" em Tipos de Dados de Resultados do Operador.
O operador / (Visual Basic) retorna o quociente completo, que retém o restante na parte fracionária.
Observações
Antes de executar a divisão, o Visual Basic tenta converter qualquer expressão numérica de ponto flutuante em Long
. Se Option Strict
for On
, ocorre um erro de compilador. Se Option Strict
for Off
, um OverflowException é possível se o valor estiver fora do intervalo do Tipo de Dados Longos. A conversão para Long
também está sujeita a arredondamento bancário. Para obter mais informações, consulte "Partes fracionárias" em Funções de conversão de tipo.
Se expression1
ou expression2
avalia como Nada, é tratado como zero.
Tentativa de divisão por zero
Se expression2
for avaliado como zero, o operador lançará \
uma DivideByZeroException exceção. Isso é verdadeiro para todos os tipos de dados numéricos dos operandos.
Nota
O \
operador pode estar sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Se o seu código usa esse operador em tal classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos do operador.
Exemplo
O exemplo a seguir usa o operador para executar a \
divisão inteira. O resultado é um inteiro que representa o quociente inteiro dos dois operandos, com o restante descartado.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
As expressões no exemplo anterior retornam valores de 2, 3, 33 e -22, respectivamente.