^ (Operador, Visual Basic)

Actualización: noviembre 2007

Eleva un número a la potencia indicada por otro.

number ^ exponent

Partes

  • number
    Obligatoria. Cualquier expresión numérica.

  • exponent
    Obligatoria. 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.

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ían 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

Conceptos

Operadores aritméticos en Visual Basic

Referencia

^= (Operador, Visual Basic)

Operadores aritméticos (Visual Basic)

Prioridad de operador en Visual Basic

Operadores enumerados por funcionalidad