Compartilhar via


\ Operador (Visual Basic)

Divide dois números e retorna um resultado de número 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 de ponto flutuante e sem sinal e Decimal.

Resultado

O resultado é o quociente inteiro de expression1 dividido por expression2, que descarta qualquer restante e retém apenas a parte inteiro. 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 de Inteiros" em Tipos de Dados de Resultados do Operador.

O operador /(Visual Basic) retorna o quociente completo, que manté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, ocorrerá um erro do compilador. Se Option Strict for Off, será OverflowException possível se o valor estiver fora do intervalo do Tipo de Dados Longo. A conversão Long também está sujeita ao arredondamento do banqueiro. Para obter mais informações, consulte "Partes fracionárias" em funções de conversão de tipo.

Se expression1 ou expression2 for avaliado como Nothing, ele será tratado como zero.

Tentativa de Divisão por Zero

Se expression2 for avaliado como zero, o \ operador gerará uma DivideByZeroException exceção. 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 tal classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte 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.

Consulte também