Virtual field expressions are entered, and have either int or float types.
• int values are represented as 64-bit signed integers
• float values are 64-bit IEEE doubles
• Boolean values are represented as integers with true != 0.
The type of an expression is given by the following rules:
• A constant with decimal separator has float type.
• A constant without decimal separator has int type.
• Typed functions have an explicit type. The type of each such function is given in the documentation below.
• Nontyped functions have a type that depends on the type of their arguments. If not otherwise stated, a function with only integer arguments has int type, and a function with mixed or float arguments has float type (for example, 4.2 + 4 is 8.2).