Оператор ^ (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.