Underscores may be used to separate the digits of an integer to improve readability - this may be particularly useful for very long binary numbers. All the standard arithmetic operations are defined on infinite precision integers. A floating point literal is of type FLT unless suffixed by 'd' designating a FLTD literal. The optional ' e ' portion is used to specify a power of 10 by which to multiply the decimal value. Underscores may be used within floating point literals to improve readability and are ignored.
Literal values are only legal if they are within the range specified by the IEEE standard.
Types must instead be promoted explicitly by the programmer. The following two expressions are equivalent. In the first, the ' d ' is a literal suffix denoting the type. In the second, ' 3.14 ' is the literal and ' .fltd ' is an explicit conversion.