Liste der expliziten numerischen Konvertierungen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{ | {{complete}} | ||
Die numerische Konvertierung, um einen beliebigen [[Numerische Datentypen|numerischen Typ]] in einen anderen [[Numerische Datentypen|numerischen Typ]] umzuwandeln, erfolgt explizit, falls keine [[Liste der impliziten numerischen Konvertierungen|implizite Konvertierungsmöglichkeit]] gegeben ist. Die folgende Liste zeigt alle [[Liste der expliziten numerischen Konvertierungen|expliziten Konvertierungen von numerischen Datentypen]], die möglich sind. | Die numerische Konvertierung, um einen beliebigen [[Numerische Datentypen|numerischen Typ]] in einen anderen [[Numerische Datentypen|numerischen Typ]] umzuwandeln, erfolgt explizit, falls keine [[Liste der impliziten numerischen Konvertierungen|implizite Konvertierungsmöglichkeit]] gegeben ist. Die folgende Liste zeigt alle [[Liste der expliziten numerischen Konvertierungen|expliziten Konvertierungen von numerischen Datentypen]], die möglich sind. | ||
Zeile 8: | Zeile 8: | ||
| Ziel | | Ziel | ||
|- | |- | ||
| <code>[[ | | <code>[[Numerische Datentypen|sbyte]]</code> | ||
| <code>byte</code>, <code>ushort</code>, <code>uint</code>, <code>ulong</code>, <code>char</code> | | <code>byte</code>, <code>ushort</code>, <code>uint</code>, <code>ulong</code>, <code>char</code> | ||
|- | |- | ||
| <code>[[ | | <code>[[Numerische Datentypen|byte]]</code> | ||
| <code>sbyte</code>, <code>char</code> | | <code>sbyte</code>, <code>char</code> | ||
|- | |- |
Aktuelle Version vom 15. Dezember 2009, 13:13 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.
Siehe auch: