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 |
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
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Modul | Kurzbeschreibung |
---|---|