\ (Operador, Visual Basic)

Divide dos números y devuelve un resultado de número entero.

Sintaxis

expression1 \ expression2  

Partes

expression1
Obligatorio. Cualquier expresión numérica.

expression2
Obligatorio. Cualquier expresión numérica.

Tipos admitidos

Todos los tipos numéricos, incluidos los tipos de punto flotante y sin signo y Decimal.

Resultado

El resultado es el cociente entero de expression1 dividido entre expression2, que descarta cualquier resto y conserva sólo la parte entera. Esto se conoce como truncamiento.

El tipo de datos resultante es un tipo numérico adecuado para los tipos de datos de expression1 y expression2. Consulte las tablas "Aritmética de enteros" en Tipos de datos de resultados de operador.

El operador / (Visual Basic) devuelve el cociente completo, que conserva el resto de la parte fraccionaria.

Comentarios

Antes de realizar la división, Visual Basic intenta convertir cualquier expresión numérica de punto flotante en Long. Si Option Strict es On, se produce un error del compilador. Si Option Strict es Off, OverflowException es posible si el valor está fuera del intervalo del tipo de datos Long. La conversión a Long también está sujeta al redondeo bancario. Para más información, consulte "Partes fraccionarias" en Funciones de conversión de tipos.

Si expression1 o expression2 se evalúan como Nothing, se trata como cero.

Intento de división por cero

Si expression2 se evalúa como cero, el operador \ produce una excepción DivideByZeroException. Esto es así para todos los tipos de datos numéricos de los operandos.

Nota

El operador \ puede sobrecargarse, lo que significa que una clase o estructura puede redefinir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. Si el código usa este operador en una clase o estructura de este tipo, asegúrese de que comprende su comportamiento redefinido. Para obtener más información, consulta Operator Procedures.

Ejemplo

En el ejemplo siguiente se usa el operador \ para realizar la división de enteros. El resultado es un entero que representa el cociente entero de los dos operandos, con el resto descartado.

Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3

Las expresiones del ejemplo anterior devuelven valores de 2, 3, 33 y -22, respectivamente.

Consulte también