^, 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.

Voir aussi