Flottants

Les flottants Common Lisp sont similaires à ceux d'autres langages de programmation. La norme Common Lisp reconnaît quatre sous-types du type flottant : short-float, single-float, double-float et long-float, selon la précision de la représentation. La définition exacte de ces types dépend de l'implémentation.

La représentation externe des flottants permet plusieurs variations. La forme la plus souvent utilisée est composée de deux suites de chiffres séparées par un point, le tout suivi éventuellement d'un indicateur d'exposant. Exemples :

* 23.4567

23.4567
* 23.4567e2

2345.67
*

Chaque partie est facultative, à condition qu'on ne puisse pas l'interpréter comme un entier :

* .234

0.234
* 234e1

2340.0
* 234.e1

2340.0
*

En utilisant les caractères s, f, d ou l, on peut obtenir un sous-type exact :

* 234s1

2340.0
* 234f1

2340.0
* 234d1

2340.0d0
* 234l1

2340.0d0
*

Dans cette implémentation, on remarque qu'il n'y a pas de distinction entre short-float et single-float, ni entre double-float et long-float.

Irene DURAND
2011-10-14