Если речь идет о типе double, и требуется определить насколько его ЗНАЧЕНИЕ является целым, то это можно сделать только приближенно с заданной степенью точности.
Например
int iv;
double dv=4.000001112331;
iv=dv;
if(dv-iv<0.000001) целое
else не целое
0
|