VBScript arithmetic operator

VBScript arithmetic operators allow you to calculate numeric values with the well-known math operators from numeric operands.

Use this to add the two numeric operands together.

Var2 = 1 + 1

Var2 will hold 2.

If either type is a double the result is a double. Otherwise, the result is an integer.

Note that if either operand is a non-number-like string, the + operator will concatenate them.

Subtraction operator: -

Use this to subtract the right operand from the left.

Var1 = 2 - 1

Var1 will hold 1.

If either type is a double the result is a double. Otherwise, the result is an integer.

Negation operator: -

The negation operator normally is seen with a numeric literal, stating that the literal is a negative number. But, the - operator can be placed before any variable or result to get the opposite (* -1) of the value. This is a unary operator, meaning it operates on only one operand on its right. If there are two operands, - becomes the subtraction operator.

Store the value -1, or the opposite of the value 1.

Var1 = -1

Store the opposite of SomeFunction()'s result.

Var1 = -SomeFunction()

The + operator can be used in the same way, however does not have any mathematical effect (* 1).

Multiplication operator: *

Use this to multiply two numeric operands together.

Var10 = 2 * 5

Var10 will hold 10.

If either type is a double the result is a double. Otherwise, the result is an integer.

Division operator: /

Use this to divide the left operand into the right operand.

Var5 = 10 / 2

Var5 will hold 5.

The result is always a double.

Integer division operator: \

Use this to divide the left operand into the right operand.

Var5 = 10 \ 2

Var5 will hold 5.

The result is always an integer. The result will be rounded down.

Var1 = 9 / 5
Var2 = 9 \ 5

Var1 equals 1.8 and Var2 equals 1.

Modulus operator: Mod

This operator will divide the left operand into the right operand and return the remainder of the division.

Var1 = 3 Mod 2

Var1 will hold 1.

If either type is a double the result is a double. Otherwise, the result is an integer.

Exponent operator: ^

Use this to raise the left operand to the power of the right operand.

Var256 = 2 ^ 8

Var256 will hold 256.

The result is always a double.