我在我的代码中遇到过这样一种情况:函数返回一个 double 值,而这个 double 值可能是零、负零或完全是另一个值。我需要区分零和负零,但默认的双重比较不需要。由于 double 格式,C++ 不允许使用按位运算符比较 double ,所以我不确定如何进行。如何区分这两者?
最佳答案
调用std::signbit()
确定符号位的状态。
关于c++ - 区分零和负零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946566/