This section provides some detail rules and a tutorial example on how arithmetic division operation works in VBScript.

Here are some detail rules about the arithmetic operation - division:

Arithmetic division operation uses the division operator: "/"

Arithmetic division operation requires that at least one of the operands is a numeric subtype:
Byte, Integer, Long, Single or Double.

If an operand is not a numeric subtype, it will be converted into a numeric subtype.

The Boolean subtype is considered as a numeric subtype in a division operation.
"True" represents a numeric value of -1. "False" represents a numeric value of 0.

The Empty subtype is considered as a numeric subtype in a division operation.
"Empty" represents a numeric value of 0.

When a String value is used in a division operation, it will be parsed into a Double value.
If the parsing process fails, the division operation will raise the "Type mismatch" runtime error.

The operation will fail, if the second operand is a 0. Dividing by 0 is mathematically impossible.

The returning value is the result of the first operand divided by the second operand.

The subtype of the returning value is always Double regardless of the returning value range and subtypes of operands.

Here is a tutorial example showing you how arithmetic division operation rules work: