首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

偏差怎么设置

2013-03-06 
偏差如何设置float x0.ffor(int i1i1000i++)x+0.1fif(fabs(x-0.00001f)0.0f)//偏差是不是太大

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

热点排行