^ — Operator (Visual Basic)
Podnosi liczbę do potęgi innej liczby.
Składnia
number ^ exponent
generatora
number
Wymagany. Dowolne wyrażenie liczbowe.
exponent
Wymagany. Dowolne wyrażenie liczbowe.
Result
Wynik jest number
podniesiony do potęgi exponent
, zawsze jako Double
wartość.
Obsługiwane typy
Double
. Operandy dowolnego typu są konwertowane na Double
.
Uwagi
Język Visual Basic zawsze wykonuje wykładnik w typie danych podwójnych.
Wartość exponent
może być ułamkowa, ujemna lub obie.
Gdy w jednym wyrażeniu jest wykonywanych więcej niż jeden wykładnik, ^
operator jest obliczany, ponieważ występuje od lewej do prawej.
Uwaga
Operator ^
może być przeciążony, co oznacza, że klasa lub struktura może ponownie zdefiniować jego zachowanie, gdy operand ma typ tej klasy lub struktury. Jeśli kod używa tego operatora w takiej klasie lub strukturze, upewnij się, że rozumiesz jego ponownie zdefiniowane zachowanie. Aby uzyskać więcej informacji, zobacz Procedury operatorów.
Przykład
W poniższym przykładzie użyto ^
operatora w celu podniesienia liczby do potęgi wykładnika. Wynikiem jest pierwszy operand podniesiony do potęgi drugiego.
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)
Powyższy przykład generuje następujące wyniki:
exp1
jest ustawiona na 4 (2 kwadraty).
exp2
jest ustawiona na 19683 (3 moduły, a następnie ta wartość jest sześcianowa).
exp3
jest ustawiona na -125 (-5 sześcianu).
exp4
parametr ma wartość 625 (-5 do czwartej mocy).
exp5
jest ustawiona na 2 (pierwiastek modułu 8).
exp6
jest ustawiona na wartość 0,5 (1.0 podzielona przez pierwiastek modułu 8).
Zwróć uwagę na znaczenie nawiasów w wyrażeniach w poprzednim przykładzie. Ze względu na pierwszeństwo operatora program Visual Basic zwykle wykonuje ^
operator przed innymi, nawet operatorem jednoargumentowym –
. Gdyby exp4
i exp6
zostały obliczone bez nawiasów, przyniosłyby one następujące wyniki:
exp4 = -5 ^ 4
będzie obliczana jako –(5 do czwartej mocy), co spowodowałoby -625.
exp6 = 8 ^ -1.0 / 3.0
wartość jest obliczana jako (od 8 do –1 zasilania lub 0,125) podzielona przez 3,0, co spowodowałoby 0,04166666666666666666666666666666666666667.