测试案例是这样的:
perform_task
在Linux中:参数值接受如下:
EXPECT_NEAR(aVal, bVal, Delta);
因为,aVal和bVal是相同的,因此这个测试用例传递给Linux。
在QNX中:我不知道发生了什么,
aVal = 14.661583000000000
bVal = 14.661583000000000
Delta = 1.0e-15
因为aVal和bVal不同,所以这个测试用例失败了。
aVal = 14.661583000000000
bVal = 14.661582999999998
Delta = 1.0e-15
我发现如果我们增加delta值,例如“1.0e-10”Testcase将通过我不想这样做,因为我不想在这里增加delta值。
有人可以解释一下,为什么在QNX中有这样的问题,在与其他值比较时它不能围绕里面的双值?以及如何明确地解决这个问题?