Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Возводит число в степень другого числа.
Синтаксис
number ^ exponent
Комплектующие
number
Обязательное. Любое числовое выражение.
exponent
Обязательное. Любое числовое выражение.
Результат
Результат вызывается number в силу exponentвсегда как Double значение.
Поддерживаемые типы
Double. Операнды любого другого типа преобразуются в Double.
Замечания
Visual Basic всегда выполняет экспонентацию в типе двойных данных.
Значение exponent может быть дробным, отрицательным или обоим.
Если в одном выражении выполняется несколько экспонентов, ^ оператор вычисляется так, как он встречается слева направо.
Замечание
Оператор ^ может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Если код использует этот оператор в таком классе или структуре, убедитесь, что вы понимаете его переопределенное поведение. Дополнительные сведения см. в разделе "Процедуры операторов".
Пример
В следующем примере оператор используется ^ для повышения числа до мощности экспонента. Результатом является первый операнд, поднятый на силу второго.
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.