Compartilhar via


Operador \ (Visual Basic)

Divide dois números e retorna um resultado de número inteiro.

Sintaxe

expression1 \ expression2  

Partes

expression1
Obrigatórios. Qualquer expressão numérica.

expression2
Obrigatórios. Qualquer expressão numérica.

Tipos com suporte

Todos os tipos numéricos, incluindo os de ponto flutuante e sem sinal e Decimal.

Result

O resultado é quociente de inteiro de expression1 dividido por expression2, que descarta qualquer resto e retém apenas a parte do inteiro. Isso é conhecido como truncamento.

O tipo de dados do resultado será um tipo numérico apropriado para os tipos de dados de expression1 e expression2. Consulte as tabelas "Aritmética de inteiros" nos Tipos de dados de resultados do operador.

O Operador / (Visual Basic) retorna o quociente completo, que retém o restante na parte fracionária.

Comentários

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, ocorrerá um erro do compilador. Se Option Strict for Off, OverflowException será possível se o valor estiver fora do intervalo do Tipo de Dados Longo. A conversão Long também está sujeita ao arredondamento bancário. Para obter mais informações, confira "`Partes Fracionais" em Funções de Conversão de Tipo.

Se expression1 ou expression2 for avaliada como Nothing, ela será tratada como zero.

Tentativa de Divisão por Zero

Se expression2 for avaliado como zero, o operador \ gerará uma exceção DivideByZeroException. Isso é verdadeiro para todos os tipos de dados numéricos dos operandos.

Observação

O operador \ pode ser 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 código usar esse operador em uma classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, confira Procedimentos de operador.

Exemplo

O exemplo a seguir usa o operador \ para executar a divisão de inteiros. 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.

Confira também