Я хочу добавить наименьшее возможное значение float в float. Так, например, я попытался сделать это, чтобы получить 1.0 + наименьший поплавок:
float result = 1.0f + std::numeric_limits<float>::min();
Но после этого я получаю следующие результаты:
(result > 1.0f) == false
(result == 1.0f) == true
Я использую Visual Studio 2015. Почему это происходит? Что я могу сделать, чтобы обойти это?