Frage von Neosion, 18

Was passiert bei C++, wenn Konversion in allgemeineren Typen?

Meine Frage bezieht sich besonders auf folgende Fälle, bzw. Fragen: Wird jede Zahl vom Typ ohne Wertänderung in den Typ float umgewandelt? Was ist, wenn wir von float auf double konvertieren? Meiner Meinung nach sollten 1.1 und 1.1f nicht den gleichen Wert haben(unendliche Binärdarstellung), während 11 und 11f zum Beispiel den gleichen Wert haben.

Antwort
von LeCux, 14

Bei Gleikommaartihmetik gilt immer == ist immer falsch.

Es kommt immer darauf an wie die Zahl entstanden ist. Darstellungen zwischen float und double unterscheiden sich auch bei gleichem Zahlenwert.

Integer ebenso, wenn sie nur groß genug sind und die Mantisse nicht mehr für die Genauigkeit reicht.

Keine passende Antwort gefunden?

Fragen Sie die Community