float + integer problemlos möglich?



  • Hallo,

    ich frage mich grad ob es problemlos Möglich ist, eine Zahl (float oder double) mit einer normalen Integer zu addieren, multiplizieren etc. und das Ergebnis dann wieder im float auszugeben?! Gibt es da irgendwelche Datenverluste, oder wird die "ungenauere" Zahl (int) in die "genauere" (float / double) umgewandelt?

    EDIT: hab grad nachgelesen, es wird also dann im genaueren Datentyp das Ergebnis kundgetan, sprich kein Problem 🙂

    Grüße



  • ^^ z.b. double f = 1.2 + 2; (double + int) wird zu float, int i = 1 + 2.2; (int + double) wird zu int, weils einer int-variablen zugewiesen wird und der compiler sollte auch meckern, dass die kommastellen futsch sind.
    btw, ganzzahlen sind eigentlich das genaue, nicht das fliesskommazeug.
    🙂



  • ;fricky schrieb:

    wird zu float

    ^^^äääh zu double
    🙂



  • wunderbar, herzlichen dank für die klarstellung! 🙂


Anmelden zum Antworten