Оператор ^ (Возведение в степень)
 
Возводит числовое выражение в некоторую степень

Синтаксис
Использование

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

  • Нет

См. также