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

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

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

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 , se produce un error del On compilador. Si Option Strict es , es posible si el valor está fuera del intervalo del tipo de datos Off OverflowException long. La conversión a también está sujeta al redondeo Long del banco. Para obtener más información, vea "Fractional Parts" (Fracciones) en Funciones de conversión de tipos.

Si expression1 o se evalúa como expression2 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 así 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 volver a definir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. Si el código usa este operador en este tipo de clase o estructura, 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.

Consulta también