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
Operatori aritmetici (Visual Basic)
Precedenza tra gli operatori in Visual Basic
Elenco degli operatori per funzionalità (Visual Basic)