Condividi tramite


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 viene number elevato alla potenza di exponent, sempre come Double valore.

Tipi supportati

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

Osservazioni:

Visual Basic esegue sempre l'exponentiation nel tipo di dati Double.

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

Quando più di un'exponentiation viene eseguita in una singola espressione, l'operatore ^ viene valutato come rilevato da sinistra a destra.

Annotazioni

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 generare 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)

L'esempio precedente produce i risultati seguenti:

exp1 è impostato su 4 (2 quadrati).

exp2 è impostato su 19683 (3 cubi, quindi tale valore cubo).

exp3 è impostato su -125 (-5 cubo).

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

exp5 è impostato su 2 (radice del cubo di 8).

exp6 è impostato su 0,5 (1,0 diviso per la radice del cubo 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 l'operatore unario . Se exp4 e exp6 fosse stato calcolato senza parentesi, avrebbero prodotto i risultati seguenti:

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

exp6 = 8 ^ -1.0 / 3.0 verrebbe calcolato come (8 alla potenza –1 o 0,125) diviso per 3,0, che comporterebbe 0,041666666666666666666666666666666666.

Vedere anche