После просмотра нескольких статей здесь и поиска было найдено много хороших решений для сравнения чисел с плавающей запятой.
Например, библиотека Boost: http://www.boost.org/doc/libs/1_34_0/libs/test/doc/components/test_tools/floating_point_comparison.html
У меня есть библиотека Boost, и я хочу ее использовать. Однако у меня возникли проблемы с получением простого примера, показывающего, как получить логическое возвращаемое значение при сравнении двух чисел с плавающей запятой.
Например, они показывают такие примеры: http://www.boost.org/doc/libs/1_50_0/libs/test/doc/html/utf/testing-tools/reference.html
Но это не возвращает логическое значение.
Пример псевдокода:
double a = 1.0;
double b = 0.5+0.5;
double percentage = 0.00001; //0.001 %
//Now I want to use the boost library to do something like this:
bool isClose = check_is_close(a, b, percentage);
У меня просто проблемы с поиском, как получить bool обратно.
Несколько лет я работал в основном с Java, Python и Matlab, поэтому C++ сейчас для меня как иностранный язык.
Пожалуйста помоги!