Share via


^ Operador (Visual Basic)

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

number ^ exponent

Partes

  • number
    Necessário.Qualquer expressão numérica.

  • exponent
    Necessário.Qualquer expressão numérica.

Resultado

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

Os tipos suportados

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

Comentários

Visual Basic sempre executa exponenciação no Tipo de dados Double (Visual Basic).

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

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

ObservaçãoObservação

O operador ^ pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo daquela classe ou estrutura.Se seu código usa esse operador em tal classe ou estrutura, esteja certo que entende seu comportamento redefinido.Para mais informações, consulte Procedimentos de operador (Visual Basic).

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 da segunda.

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 elevado ao quadrado).

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

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

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

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

exp6é definido como 0,5 (1.0 dividido pela raiz de cubo de 8).

Observe a importância dos parênteses em expressões no exemplo anterior.Devido precedência de operador, Visual Basic normalmente realiza a ^ operador antes de quaisquer outros, mesmo que o operador unário – operador.Se exp4 e exp6 tinha sido calculados sem parênteses, eles vai ter os seguintes resultados:

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

exp6 = 8 ^ -1.0 / 3.0seria calculado como (8 à potência – 1) ou 0,125 dividido pelo 3.0, o que resultaria em 0.041666666666666666666666666666667.

Consulte também

Referência

^ = Operador (Visual Basic)

Operadores aritméticos (Visual Basic)

Precedência de operadores em Visual Basic

Operadores listados pela funcionalidade (Visual Basic)

Conceitos

Operadores aritméticos em Visual Basic