if(fabs(x-(int)x)<1e-8)printf(“x是一个整数\n”);else printf(“x不是一个整数\n”);方法2:int c=(int)b,d=(int)(b+0.999999)if(c==d)printf(“是整数\n”);else printf(“不是整数\n”);方法3:float b;...if(b-(int)b==0)printf(“是整数\n”);else printf(“...
在C语言中,判断一个数是否为整数通常可以使用取模运算符。取模运算符%会返回两个数相除的余数,如果余数为0,则说明被除数为整数,反之则为小数。 下面给出一个判断函数的例子: boolisInteger(doublenum) {if(num - (int)num ==0)returntrue;elsereturnfalse; } 在这个函数中,首先将传入的参数num强制转化成int...
int a[ xx ];//xx 随意正整数 int shu_zu_len= sizeof(a)/sizeof(int);
不知sdigit函数是什么来的。看你语法就有错了,str[0]="-"改为str[0]=="-"。if里面的判断是要用两个等号的。