Next: n-ary tree functions, Previous: Integer functions, Up: Built-in functions [Contents][Index]
As stated in Arithmetic
expressions, there are certain constructs in which expressions
are evaluated in floating-point context instead of integer context.
In such constructs, all of coNCePTuaL’s built-in functions accept
and return floating-point values. Furthermore, the CBRT
, LOG10
,
ROOT
,
and SQRT
functions (see Integer functions)
compute floating-point results, not integer results that are
coerced into floating-point format.
The following functions are not meaningful in integer context but are in floating-point context:
CEILING
returns the smallest integer not less than
its argument. For example, ‘CEILING(-7777/10)’ is
‘-777’. (-778 is less than -777.7 while -777 is not
less than -777.7.)
FLOOR
returns the largest integer not greater than
its argument. For example, ‘FLOOR(-7777/10)’ is
‘-778’. (-778 is not greater than -777.7 while -777 is
greater than -777.7.)
ROUND
rounds its argument to the nearest integer.
For example, ‘ROUND(-7777/10)’ is
‘-778’.
It is not an error to use CEILING
, FLOOR
, and
ROUND
in an integer context; each function merely return its argument
unmodified.