浮点运算中 - ( - x)= x是否正确?

zel*_*ell 4 floating-point ieee-754

假设x是一个浮点数,我想知道是否- ( - x)等于x一般?

让我们忽略诸如x = max_floating_point_number/min_floating_number之类的极端情况.

Sne*_*tel 9

一般来说,是的; 否定浮点值不会导致错误或精度损失.(它只涉及翻转.)

一个例外是NaN. - ( - (NaN))是NaN,但NaN不等于任何值,甚至是另一个NaN.尽管如此,这仍然属于"角落案件"的范畴.

  • @Jefffrey没有.我不知道任何计算机浮点表示并不代表符号作为一个单独的位,我强烈怀疑存在一个. (2认同)