Возводит числовое выражение в некоторую степень
Синтаксис
Использование
result = lhs ^ rhs
Параметры
lhs
Левая сторона базового выражения.
rhs
Правая сторона выражения экспоненты.
Возвращаемое значение
Возвращает базовое выражение, возведенное в некоторую степень.
Описание
Оператор ^ (Возведение в степень) Возвращает результат
базового выражения (
lhs) возведенное в некоторую степень (
rhs).
^
работает только с числами типа
double , операнды
других типов будут преобразованы в double перед выполнением операции.
Экспонента дробного значения (
1/n) так же, как с
n-й корень из основания, например,
2 ^ (1/3)
является кубическим корнем из 2.
Ни один из операндов не изменяется в любом случае.
Обратите внимание: эта работа не гарантирует абсолютной точности, то есть
могут быть некоторые неточности в младших битах числа. Это особенно заметно,
когда результат как ожидается, будет точное число: в этих случаях, вы можете
обнаружить, результат разнится на очень небольшом уровне. По этой причине,
вы никогда не должны считать, что выражение возведение в степень будет точно
равно значению , которое вы ожидаете.
Это также означает, что вы должны быть осторожны с использованием методов
округления, таких как
Int и
Fix
для результата: если вы ожидаете, чтобы результат целое число, то есть шанс,
что это может быть немного меньше, и будет округлено до значения, которое на
единицу меньше, чем можно было ожидать.
Этот оператор может быть перегружен для пользовательских типов.
Примечание: Этот оператор существует в C/C++ в другом значении - там он
выполняет битовое
Xor.
Пример
Dim As Double n
Input "Please enter a positive number: ", n
Print
Print n;" squared is "; n ^ 2
Print "The fifth root of "; n;" is "; n ^ 0.2
Sleep
Вывод:
Please enter a positive number: 3.4
3.4 squared is 11.56
The fifth root of 3.4 is 1.27730844458754
Различие диалектов
- В диалекте -lang qb, этот
оператор не может быть перегружен.
Отличия от QB
См. также