2.4.1. Zahlen
In Lisp existieren viele verschiedene Arten von Zahlen (ganze Zahlen, Fließkommazahlen, ganzzahlige Brüche, komplexe Zahlen, etc.) Bei der Darstellung von Zahlen im Binär- oder Hexadezimalformat wird bei der Evaluation die Zahl automatisch in eine Dezimalzahl konvertiert. Ein ganzzahliger Bruch wird bei der Evaluation auf den kleinsten möglichen Nenner gekürzt.
;;; ganze Zahl (integer): 1 -> 1 2 -> 2 -3 -> -3 0 -> 0 ;;; Eine Zahl im Hexadezimalformat wird durch ein vorangestelltes "#x" ;;; bezeichnet: #xFF -> 255 ;;; Eine Zahl im Binärformat wird durch ein vorangestelltes "#b" ;;; bezeichnet: #b1011 -> 11 ;;; Rationale Zahl (ganzzahlige Brüche): 3/4 -> 3/4 12/18 -> 2/3 ;;; Fließkommazahl (float) 2.1 -> 2.1 3.1405 -> 3.1405 ;;; Eine Fließkommazahl mit doppelter Genauigkeit (double) wird durch ;;; die Zeichen "d0" am Ende bezeichnet: 3.01d0 -> 3.01d0 4.132d0 -> 4.132d0 ;;; Mathematische-Funktionen: ;;; mod, min, max, expt, log, round, floor, abs (+ 1 1) (+ 1 (- 3 2)) (mod 4 3) ; Rest bei einer Division (log (expt 2 (round (* 1.3 (floor (min 3 2.6))))) 2)