Operatore ^ (Visual Basic)
Eleva un numero alla potenza di un altro numero.
Sintassi
number ^ exponent
Parti
number
Obbligatorio. Qualsiasi espressione numerica.
exponent
Obbligatorio. Qualsiasi espressione numerica.
Risultato
Il risultato è number
elevato alla potenza di exponent
, sempre come valore Double
.
Tipi supportati
Double
. Gli operandi di qualsiasi tipo diverso vengono convertiti in Double
.
Osservazioni:
Visual Basic esegue sempre l'elevamento a potenza nel tipo di dati Doppio.
Il valore di exponent
può essere frazionario, negativo o entrambi.
Quando più elevamenti a potenza vengono eseguiti in una singola espressione, l'operatore ^
viene valutato come rilevato da sinistra a destra.
Nota
L'operatore ^
può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. Se il codice usa questo operatore in una classe o una struttura di questo tipo, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.
Esempio
Nell'esempio seguente viene usato l'operatore ^
per elevare un numero alla potenza di un esponente. Il risultato è il primo operando elevato alla potenza del 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)
I risultati ottenuti dall'esempio precedente sono i seguenti:
exp1
è impostato su 4 (2 quadrati).
exp2
è impostato su 19683 (3 al cubo, quindi tale valore al cubo).
exp3
è impostato su -125 (-5 al cubo).
exp4
è impostato su 625 (-5 alla quarta potenza).
exp5
è impostato su 2 (radice cubica di 8).
exp6
è impostato su 0,5 (1,0 diviso per la radice cubica di 8).
Si noti l'importanza delle parentesi nelle espressioni nell'esempio precedente. A causa della precedenza dell'operatore, Visual Basic esegue normalmente l'operatore ^
prima di qualsiasi altro, anche dell'operatore unario–
. Se exp4
e exp6
fossero stati calcolati senza parentesi, avrebbero prodotto i risultati seguenti:
exp4 = -5 ^ 4
verrebbe calcolato come –(5 alla quarta potenza), che porterebbe a -625.
exp6 = 8 ^ -1.0 / 3.0
verrebbe calcolato come (8 alla potenza –1 o 0,125) diviso per 3,0, che porterebbe al risultato di 0,041666666666666666666666666666667.