PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dumme Frage zu Floats und Ints



Sayonara
08-12-2002, 11:06
Wie kann ich in C und Java überprüfen, ob eine float Variabel eine Ganzzahl (Int) enthält?
Also:
z.B.
34.234512 ist kein Integer
45.000000 aber schon.

fs111
08-12-2002, 11:09
Gleitkommazahlen sollte man niemals miteinander vergleichen, das kann nur schiefgehen, denn die können ja an der 25. Nachkommastelle anders sein, unddann geht es nicht, obwohl das ja eigentlich zu vernachlässigen wäre. Was willst Du denn überhaupt machen?


fs111

anda_skoa
08-12-2002, 11:30
Du kannst die Zahl jeweils mit floor() und ceil() runden und dann in einen int casten.
Wenn die beiden ints gleich sind, war die float Zahl schon ein int Wert.

Ciao,
_