^ (Operador, Visual Basic)
Eleva un número a la potencia indicada por otro.
number ^ exponent
Partes
number
Obligatorio. Cualquier expresión numérica.exponent
Obligatorio. Cualquier expresión numérica.
Resultado
El resultado es number elevado a la potencia de exponent, siempre como un valor Double.
Tipos admitidos
Double. Operandos de cualquier tipo diferente se convierten a Double.
Comentarios
Visual Basic siempre realiza la exponenciación en Double (Tipo de datos, Visual Basic).
El valor de exponent puede ser fraccionario, negativo o ambos.
Cuando se realizan varias exponenciaciones en una única expresión, el operador ^ se evalúa a medida que se va encontrando de izquierda a derecha.
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 ejemplo siguiente se utiliza el operador ^ para elevar un número a la potencia del exponente. El resultado será el primer operando a la potencia del segundo.
Dim exp1, exp2, exp3, exp4, exp5, exp6 As Double
exp1 = 2 ^ 2
exp2 = 3 ^ 3 ^ 3
exp3 = (-5) ^ 3
exp4 = (-5) ^ 4
exp5 = 8 ^ (1.0 / 3.0)
exp6 = 8 ^ (-1.0 / 3.0)
En el ejemplo anterior los resultados son:
exp1 se establece en 4 (2 al cuadrado).
exp2 se establece en 19683 (3 al cubo; a continuación, ese valor se eleva al cubo).
exp3 se establece en -125 (-5 al cubo).
exp4 se establece en 625 (-5 elevado a la cuarta).
exp5 se establece en 2 (raíz cúbica de 8).
exp6 se establece en 0,5 (1,0 dividido por la raíz cúbica de 8).
Observe la importancia de los paréntesis en las expresiones del ejemplo anterior. Debido a la prioridad de operadores, Visual Basic normalmente calcula el operador ^ antes de cualquier otro, antes incluso que el operador unario –. Si exp4 y exp6 se hubieran calculado sin paréntesis, habrían generado los resultados siguientes:
exp4 = -5 ^ 4 se calcularía como –(5 elevado a cuatro), cuyo resultado sería 625.
exp6 = 8 ^ -1.0 / 3.0 se calcularía como (8 elevado a –1 o 0,125) dividido entre 3,0, cuyo resultado sería 0,041666666666666666666666666666667.
Vea también
Referencia
Operadores aritméticos (Visual Basic)
Prioridad de operador en Visual Basic
Operadores enumerados por funcionalidad (Visual Basic)