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.