Next: , Previous: 2.4, Up: 2.4


2.4.1 Decimal Literals

1
A decimal_literal is a numeric_literal in the conventional decimal notation (that is, the base is ten).

Syntax

2

decimal_literal::= numeral [.numeral] [exponent]

3

numeral::= digit {[underline] digit}

4

exponent::= E [+] numeral −− numeral

4.1/2

digit::= 0 9

5

An exponent for an integer literal shall not have a minus sign.
Static Semantics

6
An underline character in a numeric_literal does not affect its meaning. The letter E of an exponent can be written either in lower case or in upper case, with the same meaning.

7
An exponent indicates the power of ten by which the value of the decimal_literal without the exponent is to be multiplied to obtain the value of the decimal_literal with the exponent.

Examples

8
Examples of decimal literals:

9

     12             1E6    123_456    −−  integer literals
     
     12.0      0.0    0.456  3.14159_26 −−  real literals