私はグーグルテストフレームワークを使おうとしましたが、なぜ次のコードがわかりません:
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を使用できることはわかっていますが、上記が機能しない理由がわかりません...