Оператор ^ (Visual Basic)

Возводит число в степень другого числа.

Синтаксис

number ^ exponent

Детали

number
Обязательный. Произвольное числовое выражение.

exponent
Обязательный. Произвольное числовое выражение.

Результат

Результат вызывается number в силу exponentвсегда как Double значение.

Поддерживаемые типы

Double. Операнды любого другого типа преобразуются в Double.

Замечания

Visual Basic всегда выполняет экспонентацию в типе двойных данных.

Значение exponent может быть дробным, отрицательным или обоим.

Если в одном выражении выполняется несколько экспонентов, ^ оператор вычисляется так, как он встречается слева направо.

Примечание.

Оператор ^ может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Если код использует этот оператор в таком классе или структуре, убедитесь, что вы понимаете его переопределенное поведение. Для получения дополнительной информации см. Operator Procedures.

Пример

В следующем примере оператор используется ^ для повышения числа до мощности экспонента. Результатом является первый операнд, поднятый на силу второго.

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)

В предыдущем примере приводятся следующие результаты:

exp1 имеет значение 4 (2 квадрата).

exp2 имеет значение 19683 (3 куба, а затем это значение кубировано).

exp3 имеет значение -125 (-5 кубов).

exp4 имеет значение 625 (-5 на четвертое значение).

exp5 имеет значение 2 (корень куба 8).

exp6 имеет значение 0,5 (1.0, разделенный корнем куба 8).

Обратите внимание на важность скобок в выражениях в предыдущем примере. Из-за приоритета оператора Visual Basic обычно выполняет ^ оператор до любого другого, даже унарного оператора. Если exp4 бы и exp6 был вычислялся без скобок, они бы произвели следующие результаты:

exp4 = -5 ^ 4 будет вычисляться как –(5 до четвертой власти), что приведет к -625.

exp6 = 8 ^ -1.0 / 3.0 будет вычисляться как (8 до –1 мощности, или 0,125), разделенных на 3,0, что приведет к 0,04166666666666666666666666666666666666.

См. также