Compartilhar 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.

Resultado

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

Tipos Suportados

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

Observações

O Visual Basic sempre executa uma exponencialização no Tipo de Dados Duplo.

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

Quando mais de uma exponencialização é executada em uma única expressão, o ^ operador é avaliado conforme é 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 tal classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte 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 ao poder 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 quadrados).

exp2 é definido como 19683 (3 cubos, em seguida, esse valor em cubo).

exp3 é definido como -125 (-5 em cubos).

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

exp5 é definido como 2 (raiz de cubo de 8).

exp6 é definido como 0,5 (1,0 dividido pela raiz do cubo 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 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,04166666666666666666666666666666666667.

Consulte também