float in char umwandeln



  • Hallo,
    wie konvertiere ich sicher einen float in einen char, ohne das der Compiler meckert? Es iteressiert nur der Zahlenwert vor dem Komma.
    Ich habe es so gelöst:

    float fnumber = 10.7f;
    char cnumber = (char) fnumber;
    

    Der Compiler meckert zwar nicht, aber ist der Cast ok?
    Weil doch floats und integer intern ganz anders dargestellt werden. Macht die Umwandlung der Compiler für mich?

    MfG



  • Ein char (Character) ist ein einziges Zeichen.

    Was du suchst ist:
    char* - Ein Zeiger auf ein Zeichen, der C-Datentyp für Zeichenketten.
    malloc() - Um Speicher für die neue Zeichenkettte zu allokieren.
    pscanf() - Um den float Wert als Zeichenkette zu schreiben.



  • wandler schrieb:

    Der Compiler meckert zwar nicht, aber ist der Cast ok?
    Weil doch floats und integer intern ganz anders dargestellt werden. Macht die Umwandlung der Compiler für mich?

    Ja.
    🙂


Anmelden zum Antworten