Я использую библиотеку Boost :: Test и пытаюсь проверить, близко ли фактическое значение в процентах к ожидаемому значению:
BOOST_CHECK_CLOSE_FRACTION(
items[i].ExpectedPercent,
items[i].ActualCount / totalCount,
0.05);
По какой-то причине эта проверка не проходит, даже если значения достаточно близки:
difference between items[i].ExpectedPercent{0.40000000000000002}
and items[i].ActualCount / totalReturned{0.42999999999999999}
exceeds 0.050000000000000003
Это проблема с Boost или с тем, как я использую Boost?