GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Integer-Type.html ・ emacs-doc.conao3.com

2.4.1 整数型

内部的には、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を参照してください。