Rounding functions

ROUND, FLOOR, CEILING, TRUNCATE

LabLISP rounding functions emulate CommonLISP. Each needs one numerical argument. Can have optional second argument (divisor), which has to be non-zero. If no optional divisor is given, integer 1 is assumed.

Each of these functions returns two values: integer quotient and remainder.

 quotient * divisor + remainder = number 

ROUND rounds number divided by divisor to nearest integer.

>(round 2.4)
2
0.4
>(round 7.7 2)
4
-0.3

FLOOR rounds towards nearest lower or equal integer.

CEILING rounds towards nearest higher or equal integer.

TRUNCATE rounds towards zero.