fmod函数用来算小数取模:
fmod()与求模运算符%的比较:
1).%只用于整型的计算,后一个数不能为0;
fmod()可以对浮点型数据进行取模运算,后一个数可以为0,返回NaN(NaN,是Not a Number的缩写,用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根)。
2).%是运算符,fmod()是函数
double fmod(double x,double y)
返回x除以y的余数。
x是分子的浮点值,y是分母的浮点值。
#include<stdio.h>
#include<math.h>
int main(){
double x,y,ans;
while(~scanf("%lf%lf",&x,&y)){
ans=fmod(x,y);
printf("%lf\n",ans);
}
return 0;
}
modf 函数用来取浮点数的整数部分和小数部分:
C库函数。。。
modf()是分解x,以得到x的整数和小数部分。
double modf(double x,double *integer)
返回x的小数部分,符号与x相同。
x是浮点值,integer是指向一个对象的指针。
#include<stdio.h>
#include<math.h>
int main(){
double x,fraction,integer;
while(~scanf("%lf",&x)){
fraction=modf(x,&integer);
printf("整数部分=%lf\n",integer);
printf("小数部分=%lf\n",fraction);
}
return 0;
}