try:
bool isInteger(double d, double delta) { double absd = abs(d); if( absd - floor(absd) > 0.5 ) return (ceil(absd) - absd) < delta; return (d - floor(absd)) < delta; }