Liste der expliziten numerischen Konvertierungen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „{{review}} Die numerische Konvertierung, um einen beliebigen numerischen Typ in einen anderen numerischen Typ umzuwandeln, erfolgt expl…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 46: | Zeile 46: | ||
|} | |} | ||
Hinweise: | '''Hinweise:''' | ||
* Explizite numerische Konvertierungen können zu einem Genauigkeitsverlust oder zur Auslösung von [[Exception|Exceptions]] führen. | * Explizite numerische Konvertierungen können zu einem Genauigkeitsverlust oder zur Auslösung von [[Exception|Exceptions]] führen. |
Version vom 26. November 2009, 14:26 Uhr
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.