Compartir a través de


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

Consulte también