if ( != "ganze zahl" )
-
Wie ist die Syntax dafür:
if ( z != /*ganze Zahl*/ ){ }
Also wenn ich für z 2.5 eingebe, soll ich in die if-Abfrage reinkommen...
Danke
-
if(z==floor(z))
floor steht in der <cmath> und heißt mit vollem Namen std::floor
.
Oderif(z==double(int(z)))//sieht komisch aus
-
Die zweite Möglichkeit würde ich mal ausschließen, da das int auch zu klein sein könnte.
-
In meinem Fall ist es aber dennoch != astatt ==.
Aber funktioniert, danke!!
-
Mit einer Prise Google hättest du das auch selber ganz leicht rausfinden können (kam in diesem Forum bestimmt schon 100mal, man findet's aber auch in jedem anderen).
-
volkard schrieb:
if(z==double(int(z)))//sieht komisch aus
meiner erfahrung nach wird solch ein cast unter umständen auch gerne mal wegoptimiert... sprich if 3.14 == double(int(3.14)) ist gleich true
-
Kannst du einen Compiler nennen, der das macht? Er darfs nämlich nicht.