SYNOPSIS
int to_int(string)
int to_int(float)
int to_int(int)
int to_int(closure)
(int)<value>
DESCRIPTION
Floats are truncated to integer values, strings with leadings
digits are converted to integers up to the first non-digit.
lfun-closures are converted into their function index (not adjusted
for inheritance), variable closure are converted into their variable
index.
Integers are just returned.
Regarding floats, it is important to keep rounding effects
in mind: to_int(3.1*10.0) does not return 31, but instead 30,
because internally the result of the multiplication is 30.999999.
The function supports the '0x', '0o' and '0b' base prefixes.
BUGS
The cast notation only works if the precise type of <value>
is known at compile-time. This will not be fixed - use the
function form instead.
HISTORY
Introduced in 3.2.1@2.
LDMud 3.2.11/3.3.611 added support for the base prefixes.
SEE ALSO
to_string(E), sscanf(E)
|