Поделиться через


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

Обновлен: Ноябрь 2007

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

number ^ exponent

Компоненты

  • number
    Обязательный параметр. Любое числовое выражение.

  • exponent
    Обязательный параметр. Любое числовое выражение.

Результат

В результате получается значение Double равное значению number, возведенному в степень exponent.

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

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

Заметки

Visual Basic всегда выполняет возведение в степень в Тип данных Double (Visual Basic).

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

При выполнении нескольких возведений в степень в одном выражении оператор ^ вычисляется слева направо в том порядке, в котором он записан.

zh100ckf.alert_note(ru-ru,VS.90).gifПримечание.

Оператор ^ может быть перегружен. Это означает, что класс или структура может переопределить его поведение, если операнд имеет тип соответствующего класса или структуры. Если в коде используется этот оператор для такого класса или структуры, убедитесь, что его переопределенное поведение вам понятно. Дополнительные сведения см. в разделе Процедуры операторов.

Пример

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

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)

Порядок применения операторов в Visual Basic

Список операторов, сгруппированных по функциональному назначению