prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » num()

num()

Einen Ausdruck in eine Zahl wandeln.

Syntax:

number num ( x, intbase = 10 )

Parameter:

x Ein beliebiger Parameter, der in einen numerischen Wert gewandelt wird.
intbase Zahlenbasis für Zahlen ohne Prefix. Bei der Umwandlung eines Textes in eine Ganzzahl sind als Prefix '0b' für Binär, '0o' für Oktal, '0d' für Dezimal und '0x' für Hexadezimal in Groß- und Kleinschreibung möglich. Ohne Prefix werden die Ziffern als Zahlen zur Basis intbase ([2..36]) erwartet. Für den Sonderfall intbase==0 gilt: Zahlen ohne Prefix mit führender Null werden als Oktalzahl und alle anderen Zahlen ohne Prefix als Dezimalzahl interpretiert (wie in C/C++). Ohne Angabe des Parameters oder bei Angabe eines ungültigen Wertes (gültig sind 0 und [2..36]) wird der Wert 10 vewendet.

Beschreibung:

Die Umwandlung erfolgt in zwei Schritten:

  1. Falls x eine Zeichenkette ist, dann wird sie einmalig wie unter »Operanden« beschrieben analysiert und umgewandelt, wobei zusätzliche Zeichen ignoriert werden. Es werden jedoch nur Konstanten, nicht aber Ausdrücke, Funktionen oder Variablen, auch nicht konstante Variablen, erkannt. Der optionale zweite Parameter intbase legt die Basis für die Erkennung einer Ganzzahl fest.
  2. Ist x keine Zahl, dann wird stattdessen der Wert Null (Typ INT32) verwendet.
Hierduch ergibt sich, dass Ausdrücke vom Typ NONE, LIST und MAP immer zum Wert '0' mit Typ INT32 führen.

Funktionsergebnis:   NUM

num() liefert das Ergebnis des Ausdruckes x als Zahl.

Siehe auch:
 Typen und Wertebereiche   Operanden   scan()   int()   int32()   trunc32()   int64()   float()   string()   list()   map() 

Weitere ähnliche Funktionen:

Typ-Umwandlung
Funktion Kurzinfo
bool() Einen Ausdruck ein einen Wahrheitswert wandeln.
catList() Eine Liste mit den Kopien der einzelnen Parameter erzeugen. Aus Listen und Maps werden alle Elemente einzeln kopiert.
charCode() Den Zeichenkode eines Zeichens ermitteln.
charCodeMB() Den Zeichenkode eines Multi-Byte-Zeichens ermitteln.
float() Einen Ausdruck in eine Fließkommazahl wandeln.
int()
int32() Einen Ausdruck in eine 32-Bit Ganzzahl wandeln.
int64() Einen Ausdruck in eine 64-Bit Ganzzahl wandeln.
int64hl()
keyMap()
list() Eine Liste mit den Kopien der einzelnen Parameter erzeugen.
map()
noYes() Einen Wahrheitswert ermitteln, wobei Zeichenketten auf deutsche und englische Bezeichnungen ausgewertet werden.
num() Einen Ausdruck in eine Zahl wandeln.
string()
trunc32() Einen Ausdruck in eine 32-Bit Ganzzahl wandeln. Bei 64-Bit Ganzzahlen werden die oben 32 Bits abgeschnitten.