12.2 Предикаты для чисел

Каждая из следующих функций проверяет одиночное число на наличие некоторого свойства. Каждая функция требует числовой аргумент. Вызов с аргументом другого типа является ошибкой.

[Функция] zerop number

Если number является нулём (целым нулём, нулём с плавающей точкой, комплексным нулём), этот предикат истинен, иначе ложен. Вне зависимости от того, предоставляет различные представления для положительного и отрицательного нулей система, (zerop -0.0) всегда истинно. Если аргумент number не является числом, то сигнализируется ошибка.


[Функция] plusp number

Если number строго больше нуля, то предикат истинен, иначе ложен. Аргумент number должен быть любым числом, кроме комплексного, иначе сигнализируется ошибка.


[Функция] minusp number

Если number строго меньше нуля, то предикат истинен, иначе ложен. Вне зависимости от того, предоставляет ли система различные отображения для отрицательного и положительного нулей с плавающей точкой, (minusp -0.0) всегда ложно. (Для проверки отрицательного нуля, может использоваться функция float-sign.) Аргумент number должен быть любым числом, кроме комплексного, иначе сигнализируется ошибка.


[Функция] oddp integer

Если аргумент integer является нечётным числом (то есть не делится на два нацело), то предикат истинен, иначе ложен. Если аргумент не целое число, сигнализируется ошибка.


[Функция] evenp integer

Если аргумент integer является чётным числом (то есть делится на два нацело), то предикат истинен, иначе ложен. Если аргумент не целое число, сигнализируется ошибка.


Смотрите также предикаты типов данных integerp, rationalp, floatp, complexp и numberp.