Compartir a través de


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 por expression2, que descarta cualquier resto y conserva solo la parte entera. Esto se conoce como truncamiento.

El tipo de datos de resultado es un tipo numérico adecuado para los tipos de datos de expression1 y expression2. Vea las tablas "Aritméticas de enteros" en Tipos de datos de los resultados del operador.

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

Observaciones

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 del banco. Para obtener más información, vea "Fracciones de partes" en funciones de conversión de tipos.

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

Intento de división por cero

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

Nota:

El \ operador se puede sobrecargar, 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 comprender su comportamiento redefinido. Para obtener más información, vea Procedimientos de operador.

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