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.

Vedi anche