可以,但不能用操作符%,而要用库函数fmodf、fmod或fmodl。因为%是整型取余操作符,要求两边都是整型数才行,结果也是整型;fmodf用于float型变量操作,fmod用于double型变量操作,fmodl用于long double型变量操作。以下以fmod举例
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double f = 3.3, q = 2.2;
printf("%f\n", fmod(f, q));
system("pause");
return 0;
}
运行结果是1.100000。