Version 3
Num (Ausdruck) Numerisch
Parameter | Typ | Beschreibung | |
Ausdruck | String | Boolean | Text, der in eine Zahl umgewandelt werden | |
soll oder Boolean, um 0 oder 1 zurückzugeben | |||
Funktionsergebnis | Numerisch | Zahlenwert des Textes oder Boolean Wertes |
Beschreibung
Die Funktion Num gibt den Zahlenwert zurück, der bei der Umwandlung des in Ausdruck übergebenen String oder Boolean Wert entsteht.
Ausdrücke vom Typ Text
Enthält String nur Buchstaben, gibt Num den Wert 0 zurück. Enthält String Buchstaben und Zahlen, ignoriert Num die Buchstaben. So wandelt Num die Zeichenkette "a1b2c3" um in die Zahl 123.
Hinweis: Nur die ersten 32 Zeichen von String werden bewertet.
Es gibt drei reservierte Zeichen, die Num besonders behandelt: Das Dezimaltrennzeichen (z.B. "," in der deutschen Version), den Bindestrich "-" und "e" oder "E". Diese Zeichen werden als numerische Formate interpretiert.
Das Dezimaltrennzeichen, z.B. "," gilt als Trennzeichen für Dezimalwerte. Es muss innerhalb einer Zahl erscheinen.
Der Bindestrich gilt als Minuszeichen. Er muss vor der Zahl erscheinen oder nach dem "e" für einen Exponenten. Steht innerhalb einer Zahl ein Bindestrich, gibt Num den Wert Null (0) zurück.
Beispiel: Num(123-456) ergibt 0, Num(-9) ergibt -9.
Das e bzw. E gilt als Exponent eines Zahlenwertes. Es muss innerhalb einer Zahl erscheinen. Beispiel: Num("123e2") ergibt 1,23.
Ausdrücke vom Typ Boolean
Übergeben Sie einen Boolean Ausdruck, gibt Num den Wert 1 zurück, wenn der Ausdruck wahr ist; sonst den Wert Null (0).
Beispiele
1. Folgendes Beispiel zeigt, wie Num bei Ausdrücken vom Typ Text arbeitet. Jede Zeile weist der Variablen vResult eine Zahl zu:
vResult := Num ("ABCD") ` vResult ergibt 0 vResult := Num ("A1B2C3") ` vResult ergibt 123 vResult := Num ("123") ` vResult ergibt 123 vResult := Num ("123,4") ` vResult ergibt 123,4 vResult := Num ("123") ` vResult ergibt 123 vResult := Num ("123e2") ` vResult ergibt 12300
2. Im Folgenden wird [Client]Debt mit $1000 verglichen. Num gibt entweder 1 oder 0 zurück. Die Multiplikation mit 1 bzw. 0 wiederholt den Text bzw. gibt einen leeren Text zurück. [Client]Risk erhält als Ergebnis entweder "Gut" oder "Schlecht":
` Schuldet der Kunde unter 1000, gutes Risiko. ` Schuldet der Kunde über 1000, schlechtes Risiko. [Client]Risk:=("Gut"*Num ([Client]Debt<1000))+("Schlecht"*Num([Client]Debt>=1000))
Referenz
Boolean Operatoren, String, String Operatoren.