Problem z BOOST_CHECK_CLOSE_FRACTION

Używam biblioteki Boost :: Test i próbuję sprawdzić, czy rzeczywista wartość procentowa jest bliska oczekiwanej wartości:

BOOST_CHECK_CLOSE_FRACTION(
    items[i].ExpectedPercent,
    items[i].ActualCount / totalCount,
    0.05);

Z jakiegoś powodu to sprawdzanie nie powiedzie się, nawet jeśli wartości są wystarczająco blisko:

difference between items[i].ExpectedPercent{0.40000000000000002}
   and items[i].ActualCount / totalReturned{0.42999999999999999}
                                    exceeds 0.050000000000000003

Czy jest to problem z Boostem lub problemem z używaniem Boost?

questionAnswers(3)

yourAnswerToTheQuestion