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