\ (Operador, Visual Basic)
Divide dos números y devuelve un resultado de número entero.
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, sin signo y Decimal.
Resultado
El resultado es el cociente entero de expression1 dividido por expression2 que descarta cualquier resto y conserva sólo la parte entera. Esto se conoce como truncado.
El tipo de datos resultante es un tipo numérico adecuado para los tipos de datos de expression1 y expression2. Vea las tablas "Aritmética de enteros" en Tipos de datos de resultados de operador (Visual Basic).
/ (Operador, Visual Basic) devuelve el cociente completo que conserva el resto en la parte decimal.
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, es posible que se produzca OverflowException si el valor está fuera del intervalo de Long (Tipo de datos, Visual Basic). La conversión a Long también está sujeta al redondeo bancario. Para obtener más información, vea "Partes decimales" en Funciones de conversión de tipos (Visual Basic).
Si se evalúa expression1 o expression2 como Nothing, se trata como si fuese cero.
Intento de dividir por cero
Si se evalúa expression2 a cero, el operador \ produce una excepción DivideByZeroException. Esto es verdad para todos los tipos de datos numéricos de los operandos.
Nota
El operador \ se puede sobrecargar, lo que significa que una clase o una estructura pueden definir de nuevo su comportamiento cuando un operando tiene el tipo de dicha clase o estructura. Si el código utiliza este operador en una clase o estructura de este tipo, asegúrese de conocer su comportamiento redefinido. Para obtener más información, vea Procedimientos de operador (Visual Basic).
Ejemplo
En el siguiente ejemplo se usa el operador \ para realizar una división de entero. El resultado será un número entero que representa el cociente entero de ambos operandos, con el resto descartado.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Las expresiones en el ejemplo anterior devuelven valores de 2, 3, 33 y -22 respectivamente.
Vea también
Referencia
Operadores aritméticos (Visual Basic)
Prioridad de operador en Visual Basic
Operadores enumerados por funcionalidad (Visual Basic)