内部的には、2種類の整数――fixnumsと呼ばれる小さな整数と、bignumsと呼ばれる大きな整数――が存在します。
fixnumの値の範囲はマシンによって異なります。最小範囲は−536,870,912から536,870,911まで(30ビット、すなわち−2**29から2**29 − 1)ですが、多くのマシンではより広い範囲が提供されています。
ビッグナンバーは任意精度を持つことができます。フィックスナンバーでオーバーフローする演算は、代わりにビッグナンバーを返します。
すべての数値は eql または =
と比較でき、fixnum は eq とも比較可能です。整数が fixnum か bignum
かを判定するには、most-negative-fixnum や most-positive-fixnum と比較するか、あるいは任意のオブジェクトに対して便利な述語 fixnump や bignump を使用できます。
整数の読み込み構文は、(10進)数字の列に、先頭に任意の符号、末尾に任意のピリオドを添えたものである。Lispインタプリタが出力する表示形式に、先頭の ‘+’ や末尾の ‘.’ が含まれることはない。
-1 ; The integer −1. 1 ; The integer 1. 1. ; Also the integer 1. +1 ; Also the integer 1.
詳細については、Numbersを参照してください。