Arithmetic calculations

X + Y
Evaluates to the sum of X and Y. If both operands are integers, the result is an integer; otherwise, the result is a float. If integer addition results in an overflow, a representation error is raised.
X - Y
Evaluates to the difference of X and Y. If both operands are integers, the result is an integer; otherwise, the result is a float. If integer subtraction results in an underflow, a representation error is raised.
X * Y
Evaluates to the product of X and Y. If both operands are integers, the result is an integer; otherwise, the result is a float. If integer multiplication results in an overflow, a representation error is raised.
- X
Evaluates to the negative of X. The type of the result, integer or float, is the same as the type of the operand.
abs(X)
Evaluates to X if X is a positive number, -X if it is a negative number.
X / Y
Evaluates to the quotient of X and Y. The result is always a float, regardless of the types of the operands X and Y. Attempt to divide by zero results in a domain error being raised.
X // Y
Evaluates to the integer quotient of X and Y. X and Y must both be integers. The result is truncated to the nearest integer that is between it and 0. Attempt to divide by zero results in a domain error being raised.
X div Y
Equivalent to //.
X mod Y
Evaluates to the remainder after the integer division of X by Y. X and Y must both be integers. The result, if non-zero, has the same sign as X. If Y evaluates to 0, a domain error is raised.
integer(X)
Evaluates to X if X is an integer. Otherwise (if X is a float) the result is the nearest integer that is between it and 0.
float(X)
Evaluates to X if X is a float. Otherwise (if X is an integer) the result is the floating-point equivalent of X.
min(X,Y)
Evaluates to the minimum of X and Y.
max(X,Y)
Evaluates to the maximum of X and Y.