^, 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 , toujours sous forme Double de exponentvaleur.

Types pris en charge

Double. Les opérandes de tout type différent sont convertis en Double.

Remarques

Visual Basic effectue toujours une exponentiation dans le type de données double.

La valeur de exponent peut être fractionnaire, négative ou les deux.

Lorsque plusieurs exposants sont effectués dans une seule expression, l’opérateur ^ est évalué comme 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 de cette structure. Si votre code utilise cet opérateur sur une telle classe ou structure, veillez à comprendre son comportement redéfini. Pour plus d'informations, consultez Operator Procedures.

Exemple

L’exemple suivant utilise l’opérateur ^ pour élever un nombre à la puissance d’un exposant. Le résultat est le premier opérande élevé à la puissance de la seconde.

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 produit les résultats suivants :

exp1 est défini sur 4 (2 carrés).

exp2 est défini sur 19683 (3 cubed, puis cette valeur cubed).

exp3 est défini sur -125 (-5 cubed).

exp4 est défini sur 625 (-5 à la quatrième puissance).

exp5 est défini sur 2 (racine du cube de 8).

exp6 est défini sur 0,5 (1,0 divisé par la racine du cube 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 d’autres, même l’opérateur unaire. Si exp4 et exp6 avait été calculé sans parenthèses, ils auraient produit les résultats suivants :

exp4 = -5 ^ 4 serait calculé en tant que –(5 à la quatrième puissance), ce qui entraînerait -625.

exp6 = 8 ^ -1.0 / 3.0 serait calculé comme (8 à la puissance –1, ou 0,125) divisé par 3,0, ce qui entraînerait 0,0416666666666666666666666666666666666666667.

Voir aussi