Справочник по Ada 95
2.4.1 Десятичные литералы
decimal_literal — это numeric_literal в стандартной десятичной записи (то есть основание равно десяти).
Синтаксис
decimal_literal ::= numeral [.numeral] [exponent]
numeral ::= digit {[underline] digit}
exponent ::= E [+] numeral | E - numeral
Для целого литерала показатель степени не должен иметь знак минус.
Статические семантики
Подчеркивание в numeric_literal не влияет на его значение. Буква E в exponent может быть написана как строчной, так и прописной, с тем же значением.
Показатель степени указывает на степень десятки, на которую необходимо умножить значение decimal_literal без показателя, чтобы получить значение decimal_literal с показателем.
Примеры
Примеры десятичных литералов:
12 0 1E6 123_456 -- целые литералы
12.0 0.0 0.456 3.14159_26 -- вещественные литералы
12.0 0.0 0.456 3.14159_26 -- вещественные литералы