我正在使用 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 的问题?