我正在尝试实现一个用户定义的函数,用于测试一个数字是否为整数:
#include <iostream>
#include <typeinfo>
using namespace std;
bool integer(float k){
if (k==20000) return false;;
if (k==(-20000)) return false;
if (k==0) return true;
if (k<0) return integer(k+1);
else if(k>0) return integer (k-1);
return false;
}
int main(){
float s=23.34;
float s1=45;
cout<<boolalpha;
cout<<integer(s)<<endl;
cout<<integer(s1)<<endl;
return 0;
}
因此,这个想法是,如果一个数字是整数,不管它是正数还是负数,如果我们增加或减少它一,我们必须得到零,但问题是,如何为增加和减少创建上限和下限?