Umwandlung float in double
-
Hi,
ich habe diese Definition:
float x = 2.1f;Und diesen Ausdruck:
x*2.0
Der Typ dieses Ausdrucks ist double und ich verstehe nicht warum.
Kann mir jemand sagen warum der Typ nicht float ist?
-
@theAnfänger77 sagte in Umwandlung float in double:
Hi,
ich habe diese Definition:
float x = 2.1f;Und diesen Ausdruck:
x*2.0
Der Typ dieses Ausdrucks ist double und ich verstehe nicht warum.
Kann mir jemand sagen warum der Typ nicht float ist?Der Typ des Literals
2.0
istdouble
(keinf
am Ende, sonst wäre esfloat
).Hier greift die Regel für arithmetische Operatoren, die (vereinfacht) sagt, dass für Fließkommazahlen der Operand mit der niedrigeren Genauigkeit (hier der
float
x
) in den Typen des Operanden mit der höheren Genauigkeit konvertiert wird (Details siehe hier).
-
Vielen Dank!