#include<stdio.h>
#include<math.h>
int judge(float c){
float d = pow(10,-6.0);
if((c-(int)c<d) && (c-(int)c>-d))return 1;
else return 0;
}
int main(int argc, char const *argv[])
{
//方式一
float x = 1.001;
printf("%d\n", (int)x==x); //输出0,是不整数
float a = 3;
int b = 3;
printf("%d\n", a==b); //输出1
printf("%d\n", 3.0==3); //输出1
printf("%d\n", 3.000000001==3);//输出0
printf("%d\n", 3.0000000000000000000000001==3);//输出1
//方式二
printf("judge1 = %d\n", judge(3));
printf("judge2 = %d\n", judge(3.0));
printf("judge2 = %d\n", judge(3.0001));
return 0;
}
C++ 判断一个数是否是整数问题
最新推荐文章于 2024-01-21 20:03:24 发布