读书人

偏差怎么设置

发布时间: 2013-03-06 16:20:31 作者: rapoo

偏差如何设置
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;……

读书人网 >C语言

热点推荐