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.