Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Divide dos números y devuelve un resultado de coma flotante.
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 completo de expression1 dividido por expression2, incluido cualquier resto.
El operador \ (Visual Basic) devuelve el cociente entero, que quita el resto.
Observaciones
El tipo de datos del resultado depende de los tipos de los operandos. En la tabla siguiente se muestra cómo se determina el tipo de datos del resultado.
| Tipos de datos operandos | Tipos de datos de resultado |
|---|---|
| Ambas expresiones son tipos de datos enteros (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) | Double |
| Una expresión es un tipo de datos Single y la otra no es double | Single |
| Una expresión es un tipo de datos Decimal y la otra no es single o double | Decimal |
| Cualquiera de las expresiones es un tipo de datos Double | Double |
Antes de realizar la división, las expresiones numéricas integrales se amplían a Double. Si asigna el resultado a un tipo de datos entero, Visual Basic intenta convertir el resultado de Double a ese tipo. Esto puede producir una excepción si el resultado no cabe en ese tipo. En concreto, vea "Intento de división por cero" en esta página de ayuda.
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 se comporta de forma diferente para distintos tipos de datos operandos. En la tabla siguiente se muestran los posibles comportamientos.
| Tipos de datos operandos | Comportamiento si expression2 es cero |
|---|---|
Punto flotante (Single o Double) |
Devuelve infinito (PositiveInfinity o NegativeInfinity), o NaN (no un número) si expression1 también es cero. |
Decimal |
Lanza DivideByZeroException |
| Entero (firmado o sin signo) | Se ha intentado volver a convertir al tipo entero porque los tipos enteros OverflowException no pueden aceptar PositiveInfinity, NegativeInfinityo NaN |
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 este ejemplo se usa el / operador para realizar la división de punto flotante. El resultado es el cociente de los dos operandos.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Las expresiones del ejemplo anterior devuelven valores de 2.5 y 3.3333333. Tenga en cuenta que el resultado siempre es de punto flotante (Double), aunque ambos operandos son constantes enteras.