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