Typecast/de
From Lazarus wiki
Jump to navigationJump to search
│
Deutsch (de) │
English (en) │
français (fr) │
русский (ru) │
Die Typumwandlung von Werten aus Variablen mit niederwertigen Datentyp in Variablen mit höherwertigen Datentyp geht automatisch (implizit).
Wird ein Wert von einer Variable von einem höherwertigen Datentyp in eine Variable mit einem niederwertigen Datentyp umgewandelt (gecastet) und ist in der Variable vom höherwertigen Datentyp ein Wert, der nicht in die Variable vom Zieldatentyp passt,
dann stehen nach dem Casten in der Variable vom Zieldatentyp falsche Werte.
Typumwandlung
von Datentypgruppe | nach Datentypgruppe | Art der Typumwandlung | Funktion |
Integer | Real | implizit | keine |
Real | Integer | explicit Nachkommastellen abschneiden kaufm. Runden |
Trunc Round |
Integer | String | explicit | IntToStr |
Real | String | explicit | FloatToStr FloatToStrF |
String | Integer | explicit | StrToInt |
String | Real | explicit | StrToFloat |
String | Char | explicit Zugriff über Index |
keine keine |
Char | String | implizit | keine |
von Datentyp | nach Datentyp | Art der Typumwandlung | Funktion |
QWord | Byte | explicit | Byte(QWord) |
QWord | Word | explicit | Word(QWord) |
QWord | Cardinal | explicit | Cardinal(QWord) |
QWord | Longword | explicit | Longword(QWord) |
Longword | Byte | explicit | Byte(Longword) |
Longword | Word | explicit | Word(Longword) |
Longword | Cardinal | implicit (einfache Wertzuweisung) | |
usw. | |||
Int64 | Byte | explicit | Byte(Int64) |
usw. | |||
Int64 | Shortint | explicit | Shortint(Int64) |
usw. | |||
Comp | Byte | explicit | Byte(Comp) |
usw. | |||
Comp | Shortint | explicit | Shortint(Comp) |
usw. | |||
Comp | Real | explicit | Real(Comp) |
usw. |
--Olaf 08:07, 21 October 2012 (UTC)