Lade...
 

CX_INTEGER

CX_INTEGER

Klassenhierarchie
Beschreibung:

Mit dieser Klasse wird eine ganze Zahl gespeichert. Dabei muss die Zahl aus dem Wertebereich -2.147.483.648 (= - 231) bis 2.147.483.647 (= 231-1) stammen.

Von Objekten der Klasse CX_INTEGER sind Daten vom Typ INTEGER zu unterscheiden:

CX_INTEGER:

  • werden vom Widget Integer zurückgegeben
  • können über CreateTransObject(CX_INTEGER) erzeugt werden
  • verfügen über die hier aufgelisteten Funktionen
  • kann über den Befehl Integer in einen Wert vom Typ INTEGER umgewandelt werden

INTEGER:

  • entstehen, wenn ein Ganzzahl-Literal auf dem Stack abgelegt wird. Dabei ist zu beachten, dass negative Zahlen in Klammern geschrieben werden müssen.
  • wird von vielen Funktionen verwendet

199051
Wird auf einem INTEGER Wert auf dem Stack eine Methode per Call ausgeführt, dann wird der INTEGER für den Aufruf implizit in ein temporäres CX_INTEGER-Objekt umgewandelt, auf welchem dann der Aufruf stattfindet. So können alle hier aufgeführten Methoden auf normalen INTEGER-Zahlen ausgeführt werden. Dabei sollte beachtet werden, dass das Objekt nur für die Dauer des Aufrufs existiert und Methoden, die das Objekt verändern (Bsp: DivAssign) nur dieses temporäre Objekt verändern und somit keine Auswirkung auf den INTEGER-Wert haben.

 

Code-Beispiel:
Var(int) CreateTransObject(CX_INTEGER) -> int (-2) int Put int Call(IsNegative) // -> TRUE (-2) Call(IsNegative) // -> TRUE 42 Call(PrimeFactors) // -> [ 2 3 7 ]

 

Operatoren

Die folgenden Operatoren stehen für ein Objekt dieser Klasse zur Verfügung:

Operator Beschreibung
+, -, *, /, ! Arithmetik
>, <, = Vergleiche

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
GetBitPattern
225959
    CX_BIT_PATTERN Wandelt die Zahl in ein Bitpattern um
PrimeFactors
223987
    VECTOR<INTEGER> Liefert die Primfaktoren dieser Zahl
SetInteger
231532
  STRING, INTEGER   Ganzzahl aus der übergebenen Zeichenkette importieren
Add   CX_AMOUNT CX_AMOUNT Operator + als Funktion
AddAssign   CX_AMOUNT   Operator += als Funktion
Amount     OBJECT  
AmountWeak        
Autoformat   INTEGER, INTEGER CX_AMOUNT Liefert ein, entsprechend der gegeben Anzahl von Vor- und Nachkommastellen, formatiertes Objekt zurück (nur bei CX_VALUE, sonst das Objekt selbst).
ChangeSign        
DivAssign   CX_AMOUNT   Operator /= als Funktion
Divide   CX_AMOUNT CX_AMOUNT Operator / als Funktion
GetFraction     OBJECT  
GetNumeric     OBJECT  
GetValue     OBJECT  
IsInteger     INTEGER  
IsNegative     INTEGER  
IsZero     INTEGER  
MulAssign   CX_AMOUNT   Operator *= als Funktion
Multiply   CX_AMOUNT CX_AMOUNT Operator * als Funktion
SetZero        
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
SubAssign   CX_AMOUNT   Operator -= als Funktion
Subtract   CX_AMOUNT CX_AMOUNT Operator - als Funktion

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
         

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung