Однако следующий пример кода не проходит тест, хотя разница в двух двойных значениях возникает в 2 ULP.
Код: Выделить всё
TEST(Foo, doubles_match)
{
ASSERT_DOUBLE_EQ(0.62469504755442462, 0.62469504755442407);
}
Код: Выделить всё
error: Expected equality of these values:
0.62469504755442462
0.62469504755442407
Подробнее здесь: https://stackoverflow.com/questions/792 ... -on-2-ulps
Мобильная версия