blob: 6c648e4583b1360dd3305556baded5ba3e13327b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 int to_int(string arg);
3 int to_int(float arg);
4 int to_int(int arg);
5 int to_int(closure arg);
6
7 (int)<value>
8
9BESCHREIBUNG
10 Bei Floats werden die Nachkommastellen abgeschnitten, Strings mit
11 Ziffern am Anfang werden bis zum ersten Nicht-Ziffern-Zeichen in
12 Integers umgewandelt. Lfun-Closures werden in ihren Funktionsindex
13 konvertiert, Variablen-Closures in ihren Variablenindex. Integers
14 werden unveraendert zurueck gegeben.
15
16 Bezueglich Floats ist es wichtig, Rundungseffekte zu beachten:
17 to_int(3.1*10.0) ergibt nicht 31, sondern 30, weil intern das
18 Resultat der Multiplikation 30.999999 ergibt.
19
20 Diese Funktion unterstuetzt die Basisprefixe '0x', '0o' und '0b'.
21
22BUGS
23 Die Cast-Schreibweise funktioniert nur, wenn der genaue Wert von
24 <value> zum Zeitpunkt der Kompilierung bekannt ist. Dies wird
25 nicht geaendert werden, da die Funktionsform verwendet werden kann.
26
27AENDERUNGEN
28 Eingefuehrt in 3.2.1@2
29 LDMud 3.2.11 fuehrte die Basisprefixe ein.
30
31SIEHE AUCH
32 to_string(E), sscanf(E)