SYNOPSIS
int to_int(string arg)
int to_int(float arg)
int to_int(int arg)
int to_int(closure arg)
(int)<value>
BESCHREIBUNG
Bei Floats werden die Nachkommastellen abgeschnitten, Strings mit
Ziffern am Anfang werden bis zum ersten Nicht-Ziffern-Zeichen in
Integers umgewandelt. Lfun-Closures werden in ihren Funktionsindex
konvertiert, Variablen-Closures in ihren Variablenindex. Integers
werden unveraendert zurueck gegeben.
Bezueglich Floats ist es wichtig, Rundungseffekte zu beachten:
to_int(3.1*10.0) ergibt nicht 31, sondern 30, weil intern das
Resultat der Multiplikation 30.999999 ergibt.
Diese Funktion unterstuetzt die Basisprefixe '0x', '0o' und '0b'.
FEHLER
Die Cast-Schreibweise funktioniert nur, wenn der genaue Wert von
<value> zum Zeitpunkt der Kompilierung bekannt ist. Dies wird
nicht geaendert werden, da die Funktionsform verwendet werden kann.
GESCHICHTE
Eingefuehrt in 3.2.1@2.
LDMud 3.2.11 fuehrte die Basisprefixe ein.
SIEHE AUCH
to_string(E), sscanf(E)
|