Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возводит число в степень другого числа.
Синтаксис
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.