Operatore ^ (Visual Basic)

Eleva a potenza un numero.

number ^ exponent

Parti

  • number
    Obbligatoria. Qualsiasi espressione numerica.

  • exponent
    Obbligatoria. Qualsiasi espressione numerica.

Risultato

Il risultato corrisponde a number elevato alla potenza di exponent, sempre come valore Double.

Tipi supportati

Double. Gli operandi di qualsiasi tipo diverso vengono convertiti in Double.

Note

In Visual Basic l'elevamento a potenza viene sempre eseguito nel Tipo di dati Double (Visual Basic).

Il valore di exponent può essere frazionario, negativo o entrambi.

Quando in un'unica espressione vengono eseguite più operazioni di elevamento a potenza, l'operatore ^ viene valutato da sinistra a destra nell'ordine di inserimento nell'espressione.

Nota

L'operatore ^ può essere sottoposto a overload. In altri termini, una classe o una struttura può ridefinirne il comportamento quando un operando specifica il tipo di tale classe o struttura. Se il codice utilizza l'operatore su una classe o una struttura di questo tipo, è importante comprendere il comportamento ridefinito di tale operatore. Per ulteriori informazioni, vedere Routine di operatore (Visual Basic).

Esempio

Nell'esempio riportato di seguito l'operatore ^ viene utilizzato per elevare a potenza un numero. Il risultato è dato dall'elevamento del primo operando alla potenza indicata dal secondo.

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)

Di seguito sono riportati i risultati prodotti dall'esempio precedente:

exp1 viene impostato su 4 (2 al quadrato).

exp2 viene impostato su 19683 (3 al cubo, quindi il risultato al cubo).

exp3 viene impostato su -125 (-5 al cubo).

exp4 viene impostato su 625 (-5 alla quarta potenza).

exp5 viene impostato su 2 (radice cubica di 8).

exp6 viene impostato su 0,5 (1 diviso per la radice cubica di 8).

Si noti l'importanza delle parentesi nelle espressioni dell'esempio precedente. In base alle regole di precedenza tra gli operatori, l'operatore ^ viene in genere eseguito prima degli altri, perfino prima dell'operatore unario –. Se il calcolo di exp4 e exp6 fosse stato eseguito senza parentesi, i risultati prodotti sarebbero stati i seguenti:

exp4 = -5 ^ 4 verrebbe calcolato come –(5 alla quarta potenza), con risultato 625.

exp6 = 8 ^ -1.0 / 3.0 sarebbe stato calcolato come (8 alla potenza di –1 o 0,125) diviso per 3 con risultato uguale a 0,041666666666666666666666666666667.

Vedere anche

Riferimenti

Operatore ^= (Visual Basic)

Operatori aritmetici (Visual Basic)

Precedenza tra gli operatori in Visual Basic

Elenco degli operatori per funzionalità (Visual Basic)

Concetti

Operatori aritmetici in Visual Basic