-1
失败我尝试使用谷歌测试框架并不能明白为什么下面的代码:GTEST EXPECT_DOUBLE_EQ浮点错误
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,但不明白为什么上述不起作用...
你确定你输入了30.2而不是-30.2吗? – kennytm
真的,没有注意到这种类型 - 这就是测试失败的原因。非常感谢! –
你应该接受解决你的问题的答案。这是评分下的绿色复选标记。 – Collin