Vergleich zwischen in und float
-
Guten Abend,
wenn man einen float mit einem integer vergleicht,
wird dann der float zu einem int konvertiert oder andersherum?Bzw, wo kann ich dies nachlesen?
-
Es wird der int zum float konvertiert und dann die beiden float Werte miteinander verglichen.
Da jedoch Fließkommavergleiche immer mit Vorsicht zu genießen sind (wegen Ungenauigkeiten) sollte man hierfür besser einen Epsilon-Vergleich implementieren.Nachzulesen z.B. unter dem Stichwort "arithmetische Umwandlungen" im Buch "Die C++ Programmiersprache" vom C++ Entwickler B. Stroustrup.
Generell wird immer auf den genaueren Datentypen der beiden Operanden einer Operation gewandelt.
In der Reihenfolge:
- long double
- double
- float
- ganzzahlige Promotion
- unsigned long
- long
- unsigned int
- int
-
das kann man sich doch wohl denken, was das nur verglichen wird, wenn man float in int kovertiert
