代码之家  ›  专栏  ›  技术社区  ›  zell

在浮点运算中,这是真的吗:如果a、b不是+inf、-inf或nan,a=b<=>a-b=0

  •  0
  • zell  · 技术社区  · 6 年前

    假设A、B是两个不是+inf、-inf或nan的64位浮点,我可以声明:

    A=B如果且仅当A-B=0

    如果是,为什么总是这样?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sneftel    6 年前

    a != b a - b a b

        2
  •  3
  •   Eric Postpischil    6 年前

    a = b a-b == 0

    a-b a == b