确保c ++十进制比较正确

时间:2015-04-08 18:07:53

标签: c++ double

我有两个双变量。 double a = 0.10000,double b = 0.1。如何确保比较(a == b)始终为真?

1 个答案:

答案 0 :(得分:7)

如果您对使用==doubles floats(您应该是)的bool same = fabs(a-b) < 0.000001; 感到妄想,您可以随时检查它们是否在一个小容差范围内。

{{1}}