number = digits [. digits] [(e|E) [-] digits] digits = 0 .. 9 {0 .. 9}
Numeric values are denoted in the same way as in most programming languages. The only thing to note is that the set of whole numbers (Integer) is a proper subset of the set of real numbers (Number).
In languages where the integer and floating point types are disjoint, 5.0 and 5 would denote different values. In Slim, both denote the same value.
For example:
(5 in Integer) = True (5.0 in Integer) = True (1e1 * 5.0e-1 in Integer) = True (0.25e1 / 5e-1 in Integer) = True