double is integer?



Hello NG,

the following source let's me check if double is integer:

bool isInteger(const double& d)
{
if ( d == (double)((int)d) ) return true;
return false;
}


isInteger(2.); -> should return true
isInteger(2.5); -> should return false
isInteger(2.001); -> should return false

My question: Is this ok, or will I get problems? Is there another (secure)
possibility?

TIA
Guido


.


Loading