+ -
当前位置:首页 → 问答吧 → 浮点数怎么比较

浮点数怎么比较

时间:2010-07-06

来源:互联网

如题,菜鸟求教
  1. float a, b;
  2. .........

  3. if (fabs(fabs(a) - fabs(b)) < 0.0001 ) {
  4.     ....
  5. }
  6. else
  7. .....
复制代码
这样可以吗?

作者: pandaiam   发布时间: 2010-07-06

FLT_EPSILON

作者: egmkang   发布时间: 2010-07-06

把我写的那个0.0001换成这个宏定义就可以了吗?

作者: pandaiam   发布时间: 2010-07-06



QUOTE:
fabs(a) - fabs(b)



这个怎么可以?

fabs(-1.) - fabs(1.)

作者: pmerofc   发布时间: 2010-07-06

注意机器误差就可以了,一般精度还是没问题的/

作者: ah13k   发布时间: 2010-07-06