这个问题来自于我解决一个叫做五猴分桃的问题
其中会出现这么一些数据
我需要在右边第二栏数据里面找到整数型的数据,比如说 3121这类的数据
但是我给第二栏定义的是float型的数据,如何判断这个float型的数据是不是整数呢?
用了如下方法,注意看!!!
int fun(float num){
int temp = (int)num;
if(temp==num) return 1; //如果类似于int型就返回1
return 0;
}
原理是什么呢?
比如说 float a=3200; if(a==3200) cout<<”yes”;
这段代码是会输出yes的,
但是如果:
float a = 3200.1;if(a==3200) cout<<”yes”;
这段代码是不会输出yes的
我上面的代码用了int强转,就是得到float型的int值,然后判断是否相等,懂了吧?
是不是很简单?
最后附上生成图片数据的源码:(来自于解决五猴分桃问题)