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.