Funktionen:
intLong()
intFloat()
longFloat()
longInt()
floatInt()
floatLong()
Beschreibung Nach oben
Das Modul cast.c2 ist ein Treiber zur gezielten Änderung des
Datentyps von Werten.
Es kann so bei Berechnungen auf ein Zwischenspeichern von Variablen kleinerer
Datentypen in Variablen des Zieldatentyps verzichtet werden.
Das Modul benutzt die in jedem CC2-Os enthaltenden VM_CAST-Routinen,
welche bisher nur vom Compiler verwendet wurde.
Einfügen als System-Modul
Nach oben
Die Datei cast.c2 in das Verzeichnis .\CControl2\Lib
kopieren und
in der Datei modules.txt die Zeile cast.c2 einfügen. Die Datei
darf dabei nicht oberhalb vmcodes.c2 stehen.
Ein zusätzliches Ausrufezeichen unmittelbar nach einem Modulnamen in modules.txt
bestimmt,
daß das Modul in jedem neuen Projekt von Anfang an aktiviert wird.
Funktionen:
16Bit Integer in 32Bit Longinteger umwandlen Nach oben
function intLong(int value)
returns long
Mit dieser Funktion wird ein Integerwert über den Rückgabewert in einen
Longintegerwert umgewandelt.
value | zu umwandelnder Wert |
16Bit Integer in 64Bit Float umwandlen Nach oben
function intFloat(int value)
returns float
Mit dieser Funktion wird ein Integerwert über den Rückgabewert in eine
Fließkommazahl umgewandelt.
value | zu umwandelnder Wert |
32Bit Longinteger in 64Bit Float umwandlen Nach oben
function longFloat(long value)
returns float
Mit dieser Funktion wird ein Longintegerwert über den Rückgabewert in eine
Fließkommazahl umgewandelt.
value | zu umwandelnder Wert |
32Bit Longinteger in 16Bit Integer umwandlen Nach oben
function longInt(long value)
returns int
Mit dieser Funktion wird ein Longintegerwert über den Rückgabewert in einen
Integerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwerts einer
Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.
value | zu umwandelnder Wert |
64Bit Float in 16Bit Integer umwandlen Nach oben
function floatInt(long value)
returns int
Mit dieser Funktion wird eine Fließkommazahl über den Rückgabewert in einen
Integerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwertes einer
Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.
Diese Funktion kann jedoch genutzt werden, um die Nachkommastellen einer
Fließkommazahl
in einer Float-Berechnung gezielt abzuschneiden.
value | zu umwandelnder Wert |
64Bit Float in 32Bit Longinteger umwandlen Nach oben
function floatLong(long value)
returns long
Mit dieser Funktion wird eine Fliaßkommazahl über den Rückgabewert in einen
Longintegerwert umgewandelt.
Der Kompiler macht dies bei der Zuweisung eines Longintegerwertes einer
Integervariable automatisch.
Daher ist ein benutzen dieser Funktion i.d.R. nicht erforderlich.
Diese Funktion kann jedoch genutzt werden, um die Nachkommastellen einer
Fliaßkommazahl
in einer Float-Berechnung gezielt abzuschneiden.
value | zu umwandelnder Wert |
Autor: André Helbig
Erstellt: 19.8.2007 ©www.CC2Net.de