^-Operator (Visual Basic)
Aktualisiert: November 2007
Erhebt eine Zahl zur Potenz einer anderen Zahl.
number ^ exponent
Bestandteile
number
Erforderlich. Beliebiger numerischer Ausdruck.exponent
Erforderlich. Beliebiger numerischer Ausdruck.
Ergebnis
Das Ergebnis ist number hoch exponent. Hierbei wird immer ein Double-Wert verwendet.
Unterstützte Typen
Double. Operanden eines anderen Typs werden in Double konvertiert.
Hinweise
Visual Basic führt eine Potenzierung immer mit dem Double-Datentyp (Visual Basic) aus.
Der Wert von exponent kann eine Nachkommastelle, ein negativer Wert oder beides sein.
Wenn mehrere Potenzierungen in einem einzigen Ausdruck durchgeführt werden, werden die ^-Operatoren nacheinander von links nach rechts ausgewertet.
Hinweis: |
---|
Der ^-Operator kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definieren kann, wenn ein Operand den Typ dieser Klasse bzw. Struktur aufweist. Wenn Sie diesen Operator im Code auf eine solche Klasse oder Struktur anwenden, sollten Sie auf jeden Fall sein neu definiertes Verhalten verstehen. Weitere Informationen hierzu finden Sie unter Operatorprozeduren. |
Beispiel
Im folgenden Beispiel wird der ^-Operator verwendet, um eine Zahl zur Potenz eines Exponenten zu erheben. Das Ergebnis ist der erste Operand, mit dem der zweite potenziert wird.
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)
Das vorhergehende Beispiel erzeugt folgende Ergebnisse:
exp1 wird auf 4 festgelegt (2 zum Quadrat).
exp2 wird auf 19683 festgelegt (3 hoch 3, daraus resultierendes Ergebnis hoch 3).
exp3 wird auf -125 festgelegt (-5 hoch 3).
exp4 wird auf 625 festgelegt (-5 hoch 4).
exp5 wird auf 2 festgelegt (Kubikwurzel aus 8).
exp6 wird auf 0,5 festgelegt (1,0 dividiert durch die Kubikwurzel aus 8).
Beachten Sie die Bedeutung der runden Klammern in den Ausdrücken des vorhergehenden Beispiels. Aufgrund der Operatorrangfolge führt Visual Basic normalerweise den ^-Operator vor allen anderen, auch dem unären –-Operator, aus. Wenn exp4 und exp6 ohne Klammern berechnet worden wären, hätte dies Folgendes ergeben:
exp4 = -5 ^ 4 würde als -(5 hoch 4) berechnet werden, was -625 ergeben würde.
exp6 = 8 ^ -1.0 / 3.0 würde als (8 hoch -1 oder 0,125) dividiert durch 3,0 berechnet werden, was 0,041666666666666666666666666666667 ergeben würde.
Siehe auch
Konzepte
Arithmetische Operatoren in Visual Basic
Referenz
Arithmetische Operatoren (Visual Basic)