我在我的代码中遇到一个函数返回一个double的情况,并且这个double可能完全是零,负零或其他值.我需要区分零和负零,但默认的双重比较不会.由于双精度的格式,C++不允许使用按位运算符比较双精度,所以我不确定如何进行.我该如何区分这两者?
c++ floating-point comparison zero negative-number
c++ ×1
comparison ×1
floating-point ×1
negative-number ×1
zero ×1