python中fmod什么意思_fmod()函数和modf()函数
最近从博客上看到了⼀个fmod函数,结果⼜蹦出来⼀个modf函数
fmod()函数:
头⽂件:#include
C库函数。。。
fmod()⽤来对浮点数进⾏取模(求余),原型为:float fmod(float x)。
设x=k*n+h,则返回值为h(h和x的符号相同)。
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#include
intmain(){doublex,y,ans;while(~scanf("%lf%lf",&x,&y)){
ans=fmod(x,y);
printf("%lf\n",ans);
}return 0;
}
9.2 2
1.200000
12.4 4
0.400000
网页float是什么意思12.4 -4
0.400000
-12.4 4
-0.400000
。。。
就这样吧
modf()函数:
C库函数。。。
modf()是分解x,以得到x的整数和⼩数部分。
double modf(double x,double *integer)
返回x的⼩数部分,符号与x相同。
x是浮点值,integer是指向⼀个对象的指针。
⽰例代码:
#include#include
intmain(){doublex,fraction,integer;while(~scanf("%lf",&x)){ fraction=modf(x,&integer);
printf("整数部分=%lf\n",integer);
printf("⼩数部分=%lf\n",fraction);
}return 0;
}
9.3456
整数部分=9.000000
⼩数部分=0.345600
2.3476
整数部分=2.000000
⼩数部分=0.347600
4.545337
整数部分=4.000000
⼩数部分=0.545337
就这样吧。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论