C++如何判断两个float 型值相等
时间: 2023-10-03 18:04:00 浏览: 141
一个微小的247B的工具类用于深度判断值是否相等
在C++中,判断两个float类型的值是否相等同样需要考虑舍入误差的问题。我们可以使用一个非常小的常量值EPSILON,通过比较两个float类型的值的差的绝对值是否小于EPSILON来判断它们是否相等。具体代码如下:
```c++
const float EPSILON = 1e-6;
if (fabs(a - b) < EPSILON) {
// a和b的值相等
} else {
// a和b的值不相等
}
```
需要注意的是,由于float类型的精度只有6-7位有效数字,因此EPSILON的取值需要根据具体情况进行调整。另外,在使用fabs函数计算差的绝对值时,需要包含头文件cmath。
阅读全文