A number can be negative only if exponent is an integer value. When more than one exponentiation is performed in a single expression, the ^ operator is evaluated as it is encountered from left to right.
Usually, the data type of result is a Double or an Object containing a Double.
^= Operator | Arithmetic Operators | Operator Precedence in Visual Basic | Operator Summary