Since C++11, you may use nextafter
to get next representable value in given direction:
std::nextafter(1., 0.); // 0.99999999999999989
std::nextafter(1., 2.); // 1.0000000000000002
Demo
Since C++11, you may use nextafter
to get next representable value in given direction:
std::nextafter(1., 0.); // 0.99999999999999989
std::nextafter(1., 2.); // 1.0000000000000002
Demo