同楼上,float无取余一说,如要取余(非C语言范围),应如下
把main里面改一下
float c1=7.2,c2;
int k;
k=(int)c1/2; //先将c1取整,再将商赋值给k
c2=c1-2*k; //用c1减去2*k,留下不够除部分,即余数
printf("%f",c2);
浮点数求余要用fmod()函数,而不能用%运算符,修改如下:
//---------------------------------------------------------------------------
#include
#include
#include
main()
{
float c1=7.2,c2;
c2=fmod(c1,2); /*注意这里*/
printf("%f",c2);
system("pause");
}
//---------------------------------------------------------------------------
老大,float是没有余数这一说的。只有整形的才有余数。
两个数相除,余数不可能是小数吧?
并且余数针对的是整数来说的
希望对LZ有所帮助