偏差如何设置float x=0.f;for(int i=1;i<=1000;i++)x+=0.1f;if(fabs(x-0.00001f)==0.0f)//偏差是不是太大了?换成多少合适呢?{printf("等于100\r\n");}//偏差是不是太大了?换成多少合适呢? [解决办法]是的,会有这样的问题,取决于精度,你用double试试看。
引用:偏差取决于具体的需求,就是应用所允许的误差范围,正确的写法是这样的:C/C++ code?1234#define EPS (0.00001)...if(fabs(x - 100) < EPS) /* 判断x是否等于100 */...多谢更正for(int i=1;i<=1000;i++)x+=0.1f;……