nombres
Un nombre est constitué d’un signe optionnel, d’un ou plusieurs chiffres, d’un éventuel point décimal suivi par un ou plusieurs chiffres optionnels, optionnellement suivi de la lettre e, éventuellement suivie d’un signe, suivi par un ou plusieurs chiffres.
[ sign ] digit [ digit [ ... ]] [ . { digit [ digit [ ... ] ] } ] [ { e | E } [ sign ] digit [ digit [ digit [ ... ] ] ]
- signe : + ou -, si le signe est absent, il est supposé être +
- chiffre : 0 through 9
- . : indique que le nombre est un flottant plutôt qu’un entier.
- e ou E indique que le nombre possède un exposant. La casse est ignorée. Il doit y avoir au moins un chiffre après le E (ou le e), éventuellement précédé par un signe.
Si un point décimal est employé, au moins un chiffre doit le précéder.
Aucun chiffre n’est obligatoire après le point décimal, mais au moins un chiffre
doit suivre un
E (ou un
e) s’il est employé.
Spécifier un exposant ne signifie pas forcément que le nombre soit un flottant.
Ce qui suit présente des nombres valides :
0 -0 +0 (les trois sont le même nombre, l’[/cat/integer|entier] 0)
0.0 0. -0.e0 -0.0 +0.0 (les trois sont le même nombre, le [/cat/float|flottant] 0.0)
1 +1 -1 7. 1.0 -1.0 -10.0e-1 -0.1e+1 3716 -4033 1.5 -12.34 1. 01.0 3.14159267 1E5 1.7E-3
Ce qui suit représente la même valeur, un
entier :
1000000 1E+7 10E6 10000000E-1
Ceux-ci sont tous des représentations d’un même nombre
flottant :
1000000.0 1.E+7 1.0e7 10.0e6 0.100E8 10000000.0E-1