C convert floating point int

Ich bin mit C (nicht C++).

Ich brauchen, um zu konvertieren eine float-Zahl in eine int. Ich will nicht rund um die die nächste Zahl, ich will einfach eliminieren, was ist nach der ganzzahlige Teil. So etwas wie

4.9 -> 4.9 -> 4
Genug über den Haarschnitt - es ist nur eine Besetzung, die Sie benötigen
Ich verstehe nicht, was du meinst mit dem "konvertieren einer int in eine binäre Zahl"—int bereits ist Binär... Oder meinst du für die Konvertierung in eine Zeichenfolge mit der binären Darstellung, z.B. konvertieren 14 zu "1110". So oder so: Wie hat sich die floating-point-zahlen in dieser conversion?
Nach der Lektüre Benutzer 3195614 Antwort: Vielleicht ist die Verwirrung kommt von integer-division Bewertung zu ganzen zahlen? 5 / 2 ausgewertet 2 in C, nicht 2.5.
etwas, das einen Dezimalpunkt wird so behandelt, als float oder größer. Der Weg, um den Wert entweder die lib-Funktion int floor(float) oder (für roundingup) int ceil(float).

InformationsquelleAutor SergSoftwares | 2014-07-13

Schreibe einen Kommentar