Liste der expliziten numerischen Konvertierungen
Aus Das Sopra Wiki
Die numerische Konvertierung, um einen beliebigen numerischen Typ in einen anderen numerischen Typ umzuwandeln, erfolgt explizit, falls keine implizite Konvertierungsmöglichkeit gegeben ist. Die folgende Liste zeigt alle expliziten Konvertierungen von numerischen Datentypen, die möglich sind.
Von | Ziel |
sbyte
|
byte , ushort , uint , ulong , char
|
byte
|
sbyte , char
|
short
|
sbyte , byte , ushort , uint , ulong , char
|
ushort
|
sbyte , byte , short , char
|
int
|
sbyte , byte , short , ushort , uint , ulong , char
|
uint
|
sbyte , byte , short , ushort , int , char
|
long
|
sbyte , byte , short , ushort , int , uint , ulong , char
|
ulong
|
sbyte , byte , short , ushort , int , uint , long , char
|
char
|
sbyte , byte , short
|
float
|
sbyte , byte , short , ushort , int , uint , long , ulong , char , decimal
|
double
|
sbyte , byte , short , ushort , int , uint , long , ulong , char , float , decimal
|
decimal
|
sbyte , byte , short , ushort , int , uint , long , ulong , char , float , double
|
Hinweise:
- Explizite numerische Konvertierungen können zu einem Genauigkeitsverlust oder zur Auslösung von Exceptions führen.
- Wird ein Wert vom Typ
decimal
in einen ganzzahligen Typ konvertiert, wird dieser auf den nächsten ganzzahligen Wert abgerundet. - Bei der Konvertierung eines
double
oderfloat
-Wertes in einen ganzzahligen Typ wird der Wert nach dem Dezimaltrenner abgeschnitten. - Wenn
double
infloat
konvertiert wird, wird derdouble
-Wert zum nächstenfloat
-Wert gerundet. Ist derdouble
-Wert zu klein, bzw. zu groß für den Wertebereich des Zieltyps, ist das Ergebnis gleich null oder unendlich.
Siehe auch: