^ (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 number se eleva a la potencia de , siempre como un valor exponent 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 fraccionrio, negativo o ambos.
Cuando se realiza más de una exponenciación en una sola expresión, el operador se evalúa a medida que se encuentra ^ de izquierda a derecha.
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 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)
En el ejemplo anterior se generan los siguientes resultados:
exp1 se establece en 4 (2 al cuadrado).
exp2 se establece en 19683 (3 cubos y, a continuación, ese valor se cubo).
exp3 se establece en -125 (-5 cubos).
exp4 se establece en 625 (-5 en la cuarta potencia).
exp5 se establece en 2 (raíz del cubo de 8).
exp6 se establece en 0,5 (1,0 dividido por la raíz del cubo de 8).
Tenga en cuenta la importancia de los paréntesis en las expresiones del ejemplo anterior. Debido a la precedencia del operador , Visual Basic normalmente realiza el operador antes que cualquier ^ otro, incluso el operador – unario. Si exp4 y exp6 se hubieran calculado sin paréntesis, habría generado los siguientes resultados:
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 –1 o 0,125) dividido entre 3,0, lo que daría como resultado 0,041666666666666666666666666666666666667.