C ++比较双打

时间:2012-05-30 10:33:48

标签: c++ comparison double

使用<是否存在任何已知问题或者>与双打?

d1 > d2

d2 > d1

我找不到任何表明这会成为问题的东西。

但是,我认为这是一个问题,因为平等问题,我将不得不使用Epsilon使用“几乎相等”的逻辑:

d1 >= d2

d2 >= d1

2 个答案:

答案 0 :(得分:1)

><完全按预期工作;如果d1的值大于d2的值,则d1 > d2将为true(反之亦然)。问题(如果有的话)是d1d2可能不是您期望的值。

但是,将>替换为>=会改变d1的一个值的行为(对于固定值d2)。

答案 1 :(得分:0)

唯一的问题是,如果您认为两个变量d1d2具有相同的价值,则可能会出现“误报”。在这种情况下,如果你执行d1 > d2,表达式有可能评估为真。