判断一个数是否有小数和小数点
情况一:如果n减去它的整数部分不等于0,那么n有小数。
如果等于零说明n是整数。
bool cheak(double n)
{
if(n=int(n)!=0.0)
return true;
else
return false;
}
这个方法有弊端如1.00有小数点但用上述方法会有错误,所以上述方法准确来说是用来判断是否有小数的。
情况二:假设你要判断一个数为n,可先把n转换为字符串类型char,再遍历每个字符是否有小数点。
int n;
char(s)=n;
int cheak(char*s)
{
for(int i=0;s[i];i++)
{
if(s[i]=".")
return 1;
}
return 0;
}