Num

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


Num (Ausdruck) Numerisch

ParameterTypBeschreibung
AusdruckString | BooleanText, der in eine Zahl umgewandelt werden
soll oder Boolean, um 0 oder 1 zurückzugeben
FunktionsergebnisNumerischZahlenwert 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("123e–2") 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.

Anwendung des Befehls

Strings


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next