2.4.5 Costanti numeriche in virgola mobile

Le costanti numeriche in virgola mobile vengono descritte dalle seguenti definizioni lessicali:

floatnumber  ::=  pointfloat | exponentfloat
pointfloat  ::=  [intpart] fraction | intpart "."
exponentfloat  ::=  (intpart | pointfloat) exponent
intpart  ::=  digit+
fraction  ::=  "." digit+
exponent  ::=  ("e" | "E") ["+" | "-"] digit+
Potete scaricare il file originale (in Inglese) come testo.

Si noti che la parte intera e l'esponente di un numero in virgola mobile possono sembrare come interi in notazione ottale, ma vengono interpretati utilizzando la base 10. Per esempio, "077e010" è legale e denota lo stesso numero come "77e10". La gamma di costanti numeriche in virgola mobile ammessa dipende dall'implementazione. Alcuni esempi di costanti in virgola mobile:

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

Si noti che le costanti numeriche non includono il segno; una frase come -1 è in realtà un'espressione composta dell'operatore unario - e della costante numerica 1.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.