我尝试使用 google 测试框架,但看不到以下代码的原因:
TEST(MathTest, BelowZeroCandF)
{
EXPECT_DOUBLE_EQ(convertCtoF(-1), 30.2);
}
在哪里
double convertCtoF(double c)
{
return 32+1.8*c;
}
失败:
Failure
Value of: -30.20
Actual: -30.199999999999999
Expected: tc.convertCtoF(-1)
Which is: 30.199999999999999
[ FAILED ] MathTest.belowZeroCaboveZeroF (1 ms)
我知道我可以使用 EXPECT_NEAR,但不明白为什么上述方法不起作用......