^ (Operador, Visual Basic)
Eleva un número a la potencia de otro número.
Sintaxis
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 valor Double
.
Tipos admitidos
Double
. Los operandos de cualquier tipo diferente se convierten en Double
.
Comentarios
Visual Basic siempre realiza la exponenciación en el tipo de datos Double.
El valor de exponent
puede ser fraccionario, negativo o ambos.
Cuando se realiza más de una exponenciación en una sola expresión, el operador ^
se evalúa tal y como se encuentra de izquierda a derecha.
Nota
El operador ^
puede sobrecargarse, 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 que comprende su comportamiento redefinido. Para obtener más información, consulta Operator Procedures.
Ejemplo
En el ejemplo siguiente se usa el operador ^
para elevar un número a la potencia de un exponente. El resultado es el primer operando elevado 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)
El ejemplo anterior produce los resultados siguientes:
exp1
se establece en 4 (2 al cuadrado).
exp2
se establece en 19683 (3 al cubo y, a continuación, ese valor al cubo).
exp3
se establece en -125 (-5 al cubo).
exp4
se establece en 625 (-5 a la cuarta potencia).
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).
Tenga en cuenta la importancia de los paréntesis en las expresiones del ejemplo anterior. Debido a la prioridad de operador, Visual Basic normalmente aplica el operador ^
antes que cualquier otro, incluso el operador –
unario. Si exp4
y exp6
se hubieran calculado sin paréntesis, se habrían generado los resultados siguientes:
exp4 = -5 ^ 4
se calcularía como –(5 a la cuarta potencia), lo que daría como resultado -625.
exp6 = 8 ^ -1.0 / 3.0
se calcularía como (8 a la potencia de –1 o 0,125) dividido entre 3,0, lo que daría como resultado 0,041666666666666666666666666666667.