blob: 75c199276abf8570a925b70f93c5b6737cab62f7 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01002 int to_int(string arg)
3 int to_int(float arg)
4 int to_int(int arg)
5 int to_int(closure arg)
MG Mud User88f12472016-06-24 23:31:02 +02006
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
Zesstrad59c3892019-11-28 20:53:39 +010022FEHLER
MG Mud User88f12472016-06-24 23:31:02 +020023 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
Zesstrad59c3892019-11-28 20:53:39 +010027GESCHICHTE
28 Eingefuehrt in 3.2.1@2.
MG Mud User88f12472016-06-24 23:31:02 +020029 LDMud 3.2.11 fuehrte die Basisprefixe ein.
30
31SIEHE AUCH
32 to_string(E), sscanf(E)