Оператор ^ (Visual Basic)
Обновлен: Ноябрь 2007
Возводит число в степень, обозначенную другим числом.
number ^ exponent
Компоненты
number
Обязательный параметр. Любое числовое выражение.exponent
Обязательный параметр. Любое числовое выражение.
Результат
В результате получается значение Double равное значению number, возведенному в степень exponent.
Поддерживаемые типы
Double. Операнды любого другого типа преобразуются в Double.
Заметки
Visual Basic всегда выполняет возведение в степень в Тип данных 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,041666666666666666666666666666667.
См. также
Основные понятия
Арифметические операторы в Visual Basic
Ссылки
Арифметические операторы (Visual Basic)
Порядок применения операторов в Visual Basic
Список операторов, сгруппированных по функциональному назначению