- 相等比较
方法:检查两个浮点数
const double EPS = 1e-10; // 根据问题精度要求选择合适的 epsilon
bool isEqual(double a, double b) {
return abs(a - b) < EPS;
}
- 大小比较
方法:
大于: a>b 改为 𝑎−𝑏>𝜖
小于: a[HTML_REMOVED]𝜖
大于等于:𝑎≥𝑏改为𝑎−𝑏>−𝜖
小于等于:𝑎≤𝑏改为𝑏−𝑎>−𝜖
const double EPS = 1e-10;
bool isGreater(double a, double b) {
return a - b > EPS;
}
bool isLess(double a, double b) {
return b - a > EPS;
}
bool isGreaterOrEqual(double a, double b) {
return a - b > -EPS;
}
bool isLessOrEqual(double a, double b) {
return b - a > -EPS;
}