^ (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.

Consulta también