[LISPWORKS][Common Lisp HyperSpec (TM)] [Previous][Up][Next]


Function /

Syntax:

/ number => reciprocal

/ numerator &rest denominators+ => quotient

Arguments and Values:

number, denominator---a non-zero number.

numerator, quotient, reciprocal---a number.

Description:

The function / performs division or reciprocation.

If no denominators are supplied, the function / returns the reciprocal of number.

If at least one denominator is supplied, the function / divides the numerator by all of the denominators and returns the resulting quotient.

If each argument is either an integer or a ratio, and the result is not an integer, then it is a ratio.

The function / performs necessary type conversions.

If any argument is a float then the rules of floating-point contagion apply; see Section 12.1.4 (Floating-point Computations).

Examples:

 (/ 12 4) =>  3
 (/ 13 4) =>  13/4
 (/ -8) =>  -1/8
 (/ 3 4 5) =>  3/20
 (/ 0.5) =>  2.0
 (/ 20 5) =>  4
 (/ 5 20) =>  1/4
 (/ 60 -2 3 5.0) =>  -2.0
 (/ 2 #c(2 2)) =>  #C(1/2 -1/2)

Affected By: None.

Exceptional Situations:

The consequences are unspecified if any argument other than the first is zero. If there is only one argument, the consequences are unspecified if it is zero.

Might signal type-error if some argument is not a number. Might signal division-by-zero if division by zero is attempted. Might signal arithmetic-error.

See Also:

floor, ceiling, truncate, round

Notes: None.


[Starting Points][Contents][Index][Symbols][Glossary][Issues]
Copyright 1996-2005, LispWorks Ltd. All rights reserved.