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
Nach der Lektüre Benutzer 3195614 Antwort: Vielleicht ist die Verwirrung kommt von integer-division Bewertung zu ganzen zahlen?
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).
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
So einfach ist das.
Im Grunde brauchst du es nicht, wenn die variable ist vom Datentyp int.
Stellen Sie sicher, Sie tun, was Sie wollen/sollten für negative und großen zahlen. Die Dinge könnten komplizierter sein. Wenn die Schwimmer sind positiv und kleiner als die maximale ganze Zahl, die auf Ihrer Plattform, die Sie ara Tresor.
InformationsquelleAutor Zach P
Verwendung in C
Werden Sie konvertieren implizite
Danke
InformationsquelleAutor user3161739
Wenn Sie möchten, Runden Sie es, Sie können machen eine kleine Funktion oder ein definieren, wie diese :
Vorsichtig sein, im Idealfall sollten Sie überprüfen, schweben zwischen INT_MIN und INT_MAX vor dem Gießen es.
InformationsquelleAutor AdriZ
Durch (int) zum konvertieren von double zu int ist anscheinend nicht fail-safe -
Finden Sie mehr dazu hier: Konvertieren von double zu int?
InformationsquelleAutor Legu