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 の使用方法の問題ですか?