The operator * multiplies two numbers. If the operands are of different types, XPath 2.0 specifications say that one of them is promoted to the type of the other. The result is the same type as the operands after promotion.
The operator div divides two numbers. Dividing two integers produces a double; in other cases the result is the same type as the operands.
The operator idiv performs integer division. For example, the result of 10 idiv 3 is 3.
The mod operator returns the modulus (or remainder) after division.
The operators * and div may also be used to multiply or divide a range by a number.
For example, (1 idiv 1 to 3) returns the result: xs:integer: 1, xs:integer: 2, xs:integer: 3