Delen via


^ Operator (Visual Basic)

Hiermee wordt een getal naar de macht van een ander getal verheffen.

Syntaxis

number ^ exponent

generator

number
Vereist. Elke numerieke expressie.

exponent
Vereist. Elke numerieke expressie.

Resultaat

Het resultaat wordt number verheven tot de kracht van exponent, altijd als een Double waarde.

Ondersteunde typen

Double. Operanden van elk ander type worden geconverteerd naar Double.

Opmerkingen

Visual Basic voert altijd exponentiëring uit in het dubbele gegevenstype.

De waarde van exponent kan breuk, negatief of beide zijn.

Wanneer meer dan één exponentiatie wordt uitgevoerd in één expressie, wordt de ^ operator geëvalueerd zoals deze van links naar rechts wordt aangetroffen.

Notitie

De ^ operator kan overbelast worden, wat betekent dat een klasse of structuur het gedrag ervan opnieuw kan definiëren wanneer een operand het type van die klasse of structuur heeft. Als uw code deze operator gebruikt voor een dergelijke klasse of structuur, moet u het opnieuw gedefinieerde gedrag ervan begrijpen. Zie Operator Procedures voor meer informatie.

Opmerking

In het volgende voorbeeld wordt de ^ operator gebruikt om een getal te verhogen tot de macht van een exponent. Het resultaat is de eerste operand die is verheven tot de kracht van de tweede.

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)

In het voorgaande voorbeeld worden de volgende resultaten gegenereerd:

exp1 is ingesteld op 4 (2 kwadraat).

exp2 is ingesteld op 19683 (3 kubus, dan die waarde in kubus).

exp3 is ingesteld op -125 (-5 kubus).

exp4 is ingesteld op 625 (-5 op de vierde macht).

exp5 is ingesteld op 2 (kubushoofdmap van 8).

exp6 is ingesteld op 0,5 (1,0 gedeeld door de kubuswortel van 8).

Let op het belang van de haakjes in de expressies in het voorgaande voorbeeld. Vanwege de prioriteit van de operator voert Visual Basic de ^ operator normaal gesproken uit vóór andere operatoren, zelfs de unaire operator. Als exp4 en exp6 zonder haakjes waren berekend, zouden ze de volgende resultaten hebben geproduceerd:

exp4 = -5 ^ 4 zou worden berekend als –(5 tot de vierde macht), wat zou resulteren in -625.

exp6 = 8 ^ -1.0 / 3.0 wordt berekend als (8 tot de macht –1 of 0,125) gedeeld door 3,0, wat zou resulteren in 0,0416666666666666666666666666666667.

Zie ook