Partilhar via


^ Operador (Visual Basic)

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

Sintaxe

number ^ exponent

Partes

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

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

Result

O resultado é number elevado ao poder de exponent, sempre como um Double valor.

Tipos suportados

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

Observações

Visual Basic sempre executa exponenciação no tipo de dados duplo.

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

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

Nota

O ^ operador pode estar 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 seu código usa esse operador em tal classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos do 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 cubados, então esse valor cubado).

exp3 é definido como -125 (-5 cúbicos).

exp4 está definido para 625 (-5 para a 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 do 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 tivessem exp6 sido calculados sem parênteses, teriam produzido os seguintes resultados:

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

exp6 = 8 ^ -1.0 / 3.0 seria calculado como (8 para a potência –1, ou 0,125) dividido por 3,0, o que resultaria em 0,0416666666666666666666666666666666666666666.

Consulte também