GNU Emacs Lisp Reference Manual
3.5: Numeric Conversions
To convert an integer to floating point, use the function float.
- Function: float
number
-
This returns number converted to floating point.
If number is already a floating point number,
float returns
it unchanged.
There are four functions to convert floating point numbers to integers;
they differ in how they round. These functions accept integer arguments
also, and return such arguments unchanged.
- Function: truncate
number
-
This returns number, converted to an integer by rounding towards
zero.
- Function: floor
number &optional divisor
-
This returns number, converted to an integer by rounding downward
(towards negative infinity).
If divisor is specified, number is divided by divisor
before the floor is taken; this is the division operation that
corresponds to mod. An arith-error results if
divisor is 0.
- Function: ceiling
number
-
This returns number, converted to an integer by rounding upward
(towards positive infinity).
- Function: round
number
-
This returns number, converted to an integer by rounding towards the
nearest integer. Rounding a value equidistant between two integers
may choose the integer closer to zero, or it may prefer an even integer,
depending on your machine.