Difference between revisions of "Typecast/de"
From Lazarus wiki
Jump to navigationJump to searchm |
|||
Line 1: | Line 1: | ||
{{Typecast}} | {{Typecast}} | ||
− | + | ||
− | |||
Die Typumwandlung von Werten aus Variablen mit niederwertigen Datentyp in Variablen mit höherwertigen Datentyp geht automatisch (implizit). | 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, | 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, | ||
Line 182: | Line 181: | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
<br> | <br> | ||
<br> | <br> | ||
--[[User:Olaf|Olaf]] 08:07, 21 October 2012 (UTC) | --[[User:Olaf|Olaf]] 08:07, 21 October 2012 (UTC) | ||
− |
Latest revision as of 16:53, 13 June 2016
│
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)