你看一下这个方法符不符合你的要求
12.000算整数吧,只是后面多几个零
#include
void main()
{
float num;
int NB;
printf("输入一个数");
scanf("%f",&num);
NB=(int)num;
while(1)
{
if((num-NB)!=0)
{
printf("\n您输入的是小数,请重新输入:");
scanf("%f",&num);
NB=(int)num;
}
else
{
break;
}
}
printf("\nnum=%f",num);
}
看数据类型
#include
void main()
{
float a;
printf("请输入一个数:");
scanf("%f",&a);
if(a-(int)a==0)
printf("这个数是整数\n");
else
printf("这个数是小数\n");
}
int型和double型