C语言 fmod函数有问题 c语言中strcpy函数的问题
C\u8bed\u8a00\u7684\u5173\u4e8e\u51fd\u6570return\u7684\u95ee\u9898return \u662f\u51fd\u6570\u8fd4\u56de\u503c\u8bed\u53e5
\u9700\u6c42\u662fx-1,y\u4e0d\u53d8\uff0c\u6240\u4ee5\u53ea\u8981\u4f20x\u5c31\u884c\u4e86
\u6b63\u786e\u7684\u7528\u6cd5\u662f\u4e0b\u9762\u8fd9\u6837
int fun(int x){
x = x-1;
return x;
}
strcpy\u662f\u590d\u5236\u5b57\u7b26\u6570\u7ec4\u6267\u884c\u5b8c\u540e\u76ee\u6807\u6570\u7ec4arr2\u88ab\u8986\u76d6
\u4e5f\u5c31\u662farr2\u6210\u4e86"ABCDE"\uff0c\u6240\u4ee5strlen\u51fd\u6570\u8fd4\u56de\u8fd8\u662f5
#include<math.h>
void main()
{
double a=2.8,b=0.2,c=0.0;
c=fmod(a,b);
printf("a=%.16lf,b=%.16lf,c=%.16lf\n",a,b,c);
getch();
}
输出:
a=2.7999999999999998,b=0.2000000000000000,c=0.1999999999999997
明白了吗?
功 能:计算x对y的模,即x/y的求余运算 (参见百科词条mod中的"求余函数" 条目),若y是0,则返回NaN。
用 法:double fmod(double x,double y);
需要头文件:math.h
判断实数是否为0一般不能用
f==0判断,因为实数在内存存储有误差。
所以一般这样判断是否为0:
if(
fabs(f)<0.0001)
有什么不对的吗?
c=2.8-13*0.2阿,这个函数就是这个意思啊
我试了试,好像就是0.1,0.2的时候余数是0.1,或者0.2,不知道原因
扩展阅读:fmod函数python ... c语言fmod函数怎么用 ... fmod在c语言中的用法 ... c语言函数心得体会 ... 电脑一直弹出ctfmon成功 ... fmod ... c语言中fmod函数的用法 ... matlab中fmod函数用法 ... c语言常用函数大全超详细 ...