int转float丢失数据说的是精度丢失。在C语言中,int是整型变量,其代表的是准确值。而float是单精度浮点数,其本身是有精度限制的。也就是说,存在float变量中的数据,可能看起来是那个数,打印出来也是,但是实际存的是一个很接近但是并不准确的值。比如int的值是1000,转成float之后,可能存的就是100...
int 到 float转换,只是编译器的例行警告,可忽略。非要解决,那就强制转换一下:int bbb = 10;float aaa = (float)bbb;
int rand(void)返回数据类型为int型 所以a=rand()%11也为int型 你却用float型当然它会那么提示
float转换,只是编译器的例行警告,可忽略。非要解决,那就强制转换一下:int bbb = 10;float aaa = (float)bbb;