Liste der expliziten numerischen Konvertierungen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
Zeile 52: | Zeile 52: | ||
* Bei der Konvertierung eines <code>double</code> oder <code>float</code>-Wertes in einen ganzzahligen Typ wird der Wert nach dem Dezimaltrenner abgeschnitten. | * Bei der Konvertierung eines <code>double</code> oder <code>float</code>-Wertes in einen ganzzahligen Typ wird der Wert nach dem Dezimaltrenner abgeschnitten. | ||
* Wenn <code>double</code> in <code>float</code> konvertiert wird, wird der <code>double</code>-Wert zum nächsten <code>float</code>-Wert gerundet. Ist der <code>double</code>-Wert zu klein, bzw. zu groß für den Wertebereich des Zieltyps, ist das Ergebnis gleich null oder unendlich. | * Wenn <code>double</code> in <code>float</code> konvertiert wird, wird der <code>double</code>-Wert zum nächsten <code>float</code>-Wert gerundet. Ist der <code>double</code>-Wert zu klein, bzw. zu groß für den Wertebereich des Zieltyps, ist das Ergebnis gleich null oder unendlich. | ||
'''Siehe auch:''' | |||
# [[Liste der impliziten numerischen Konvertierungen]] | |||
= Referenzen = | = Referenzen = | ||
# [http://msdn.microsoft.com/en-us/library/yht2cx7b.aspx MSDN-Artikel zu expliziten numerischen Konvertierungen] | # [http://msdn.microsoft.com/en-us/library/yht2cx7b.aspx MSDN-Artikel zu expliziten numerischen Konvertierungen] |
Version vom 27. November 2009, 18:03 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: