3.3 Предикаты типов для чисел

Функции в этом разделе проверяют, являются ли значения числами или определенным типом числа. Функции integerp и floatp могут принимать любой тип объекта Lisp в качестве аргумента (иначе они не были бы очень полезны), но предикат zerop требует число в качестве аргумента. См. также integer-or-marker-p и number-or-marker-p в разделе Предикаты для маркеров.

Функция: bignump object

Этот предикат проверяет, является ли его аргумент большим целым числом, и возвращает t, если да, и nil в противном случае. В отличие от малых целых чисел, большие целые числа могут быть равны = или eql, даже если они не равны eq.

Функция: fixnump object

Этот предикат проверяет, является ли его аргумент малым целым числом, и возвращает t, если да, и nil в противном случае. Малые целые числа могут сравниваться с помощью eq.

Функция: floatp object

Этот предикат проверяет, является ли его аргумент числом с плавающей запятой, и возвращает t, если да, и nil в противном случае.

Функция: integerp object

Этот предикат проверяет, является ли его аргумент целым числом, и возвращает t, если да, и nil в противном случае.

Функция: numberp object

Этот предикат проверяет, является ли его аргумент числом (целым или с плавающей запятой), и возвращает t, если да, и nil в противном случае.

Функция: natnump object

Этот предикат (название которого происходит от фразы «натуральное число») проверяет, является ли его аргумент неотрицательным целым числом, и возвращает t, если да, и nil в противном случае. Ноль считается неотрицательным.

wholenump является синонимом natnump.

Функция: zerop number

Этот предикат проверяет, равен ли его аргумент нулю, и возвращает t, если да, и nil в противном случае. Аргумент должен быть числом.

(zerop x) эквивалентно (= x 0).