^, opérateur (Visual Basic)
Élève un nombre à la puissance d'un autre nombre.
Syntaxe
number ^ exponent
Éléments
number
Obligatoire. Toute expression numérique.
exponent
Obligatoire. Toute expression numérique.
Résultats
Le résultat est number
élevé à la puissance de exponent
, toujours en tant que valeur Double
.
Types pris en charge
Double
. Les opérandes de tout type différent sont convertis en Double
.
Notes
Visual Basic effectue toujours une élévation à une puissance dans le type de données Double.
La valeur de exponent
peut être fractionnaire, négative ou les deux.
Lorsque plusieurs élévations à une puissance sont exécutées dans une seule expression, l’opérateur ^
est évalué tel qu’il est rencontré de gauche à droite.
Notes
L’opérateur ^
peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsqu’un opérande a le type de cette classe ou structure. Si votre code utilise cet opérateur sur ce type de classe ou structure, veillez à comprendre son comportement une fois qu’il est redéfini. Pour plus d'informations, consultez Operator Procedures.
Exemple
L’exemple suivant utilise l’opérateur ^
pour augmenter un nombre à la puissance d’un exposant. Le résultat est le premier opérande élevé à la puissance du second.
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’exemple précédent génère les résultats suivants :
exp1
est défini sur 4 (2 au carré).
exp2
est défini sur 19 683 (3 au cube, puis cette valeur au cube).
exp3
est défini sur -125 (-5 au cube).
exp4
est défini sur 625 (-5 puissance quatre).
exp5
est défini sur 2 (racine cubique de 8).
exp6
est défini sur 0,5 (1,0 divisé par la racine cubique de 8).
Notez l’importance des parenthèses dans les expressions de l’exemple précédent. En raison de la priorité de l’opérateur, Visual Basic effectue normalement l’opérateur ^
avant tout autre opérateur, même l’opérateur unaire –
. Si exp4
et exp6
ont été calculés sans parenthèses, ils auraient produit les résultats suivants :
exp4 = -5 ^ 4
serait calculé comme -(5 puissance quatre), ce qui donnerait -625.
exp6 = 8 ^ -1.0 / 3.0
serait calculé comme (8 puissance -1, ou 0,125) divisé par 3,0, ce qui donnerait 0,04166666666666666666666666666666666666667.