Літерали з плаваючою комою

Оновлено: 28.04.2023

Літерали з плаваючою комою описуються такими лексичними визначеннями:

floatnumber   ::=  pointfloat | exponentfloat
pointfloat    ::=  [digitpart] fraction | digitpart "."
exponentfloat ::=  (digitpart | pointfloat) exponent
digitpart     ::=  digit (["_"] digit)*
fraction      ::=  "." digitpart
exponent      ::=  ("e" | "E") ["+" | "-"] digitpart

Зауважте, що ціла та експонента завжди інтерпретуються з використанням основи 10. Наприклад, 077e010 є допустимим і позначає те саме число, що 77e10. Дозволений діапазон літералів із плаваючою комою залежить від реалізації. Як і в цілих літералах, підкреслення підтримуються для групування цифр.

Деякі приклади літералів з плаваючою комою:

3.14    10.    .001    1e100    3.14e-10    0e0    3.14_15_93