# ^ Operator

Raises a number to a power.

## Syntax

``````number ^ exponent
``````

## Parts

number
Necessary numeric expression
exponent
Necessary numeric expression

## Result

The result is number raised to the power of exponent. Its data type can be one of Real64, Real, or Real128. See Data Types of Operator Results for more information.

## Applicable types

If the operands are not one of Real64, Real, or Real128, then they will be converted to one of these.

## Instructions

The value of exponent can be fractional and/or negative.

If an expression has more than one caret operator, then they are read from right to left.

Note: ViviFire's caret operator has precedence rules different from standard mathematics. Standard mathematics gives exponentiation precedence over negation. ViviFire gives unary operators (negation included) precedence over the caret operator. Thus, “−3²” must be coded as “-(3^2)”.

## Examples

ExampleResult
``````2 ^ 3
``````
8.0
``````-2 ^ 3
``````
-8.0
``````-2 ^ 4
``````
16.0
``````4 ^ 3 ^ 2
``````
262144.0
``````4 ^ -2
``````
0.0625
``````16 ^ 0.5
``````
4.0
``````9 ^ -0.5
``````
0.33333333333333333333333333333333