Udostępnij za pośrednictwem


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

Zobacz też