compare float values c++

#include <iostream>
#include <cmath>

bool areEqual(float a, float b, float epsilon = 1e-5) {
    return std::abs(a - b) < epsilon;
}

int main() {
    float num1 = 1.2345678;
    float num2 = 1.2345679;

    if (areEqual(num1, num2)) {
        std::cout << "The numbers are equal." << std::endl;
    } else {
        std::cout << "The numbers are not equal." << std::endl;
    }

    return 0;
}