Operador ^ (Visual Basic)

Eleva um número à potência de outro número.

Sintaxe

number ^ exponent

Partes

number
Obrigatórios. Qualquer expressão numérica.

exponent
Obrigatórios. Qualquer expressão numérica.

Result

O resultado é number elevado à potência de exponent, sempre como um valor Double.

Tipos com suporte

Double. Operandos de qualquer tipo diferente são convertidos em Double.

Comentários

O Visual Basic sempre executa exponencialidade no Tipo de Dados Duplo.

O valor de exponent pode ser fracionário, negativo ou ambos.

Quando mais de uma exponencialização é executada em uma única expressão, o operador ^ é avaliado como encontrado da esquerda para a direita.

Observação

O operador ^ pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Se o código usar esse operador em uma classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, confira Procedimentos de operador.

Exemplo

O exemplo a seguir usa o operador ^ para elevar um número à potência de um expoente. O resultado é o primeiro operando elevado à potência do 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)

O exemplo anterior produz os seguintes resultados:

exp1 é definido como 4 (2 ao quadrado).

exp2 é definido como 19683 (3 ao cubo, então esse valor ao cubo).

exp3 é definido como -125 (-5 ao cubo).

exp4 é definido como 625 (-5 à quarta potência).

exp5 é definido como 2 (raiz cúbica de 8).

exp6 é definido como 0,5 (1,0 dividido pela raiz cúbica de 8).

Observe a importância dos parênteses nas expressões no exemplo anterior. Devido à precedência do operador, o Visual Basic normalmente executa o operador ^ antes de qualquer outro, até mesmo o operador unário . Se exp4 e exp6 tivessem sido calculados sem parênteses, eles teriam produzido os seguintes resultados:

exp4 = -5 ^ 4 seria calculado como –(5 à quarta potência), o que resultaria em -625.

exp6 = 8 ^ -1.0 / 3.0 seria calculado como (8 elevado a -1, ou 0,125) dividido por 3,0, o que resultaria em 0,041666666666666666666666666666667.

Confira também