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+ |
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.