On this page
Type Predicates for Numbers
The functions in this section test for numbers, or for a specific type of number. The functions integerp and floatp can take any type of Lisp object as argument (they would not be of much use otherwise), but the zerop predicate requires a number as its argument. See also integer-or-marker-p and number-or-marker-p, in Predicates on Markers.
- Function: bignump object
-
This predicate tests whether its argument is a large integer, and returns
tif so,nilotherwise. Unlike small integers, large integers can be=oreqleven if they are noteq.
- Function: fixnump object
-
This predicate tests whether its argument is a small integer, and returns
tif so,nilotherwise. Small integers can be compared witheq.
- Function: floatp object
-
This predicate tests whether its argument is floating point and returns
tif so,nilotherwise.
- Function: integerp object
-
This predicate tests whether its argument is an integer, and returns
tif so,nilotherwise.
- Function: numberp object
-
This predicate tests whether its argument is a number (either integer or floating point), and returns
tif so,nilotherwise.
- Function: natnump object
-
This predicate (whose name comes from the phrase “natural number”) tests to see whether its argument is a nonnegative integer, and returns
tif so,nilotherwise. 0 is considered non-negative.wholenumpis a synonym fornatnump.
- Function: zerop number
-
This predicate tests whether its argument is zero, and returns
tif so,nilotherwise. The argument must be a number.(zerop x)is equivalent to(= x 0).
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Predicates-on-Numbers.html