为什么会有负数 0.000?
为什么不等于 0.000?
最佳答案
正零和负零的概念是 IEEE 754 浮点格式的一个特征。不要求 C 实现使用 IEEE 浮点格式,尽管在实践中这是相当普遍的。
即使使用使用 IEEE 浮点格式的 C 实现,在使用数值比较(例如 ==
运算符)时,正零和负零将始终比较相等。在此类实现中检测或使用正零和负零的唯一方法是使用类似 copysign()
的函数。和 signbit()
(在 <math.h>
中声明)。
关于c - c : (negative)0 is not equal to 0 中的双变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182969/