c++ - 区分零和负零

标签 c++ floating-point comparison zero negative-number

我在我的代码中遇到过这样一种情况:函数返回一个 double 值,而这个 double 值可能是零、负零或完全是另一个值。我需要区分零和负零,但默认的双重比较不需要。由于 double 格式,C++ 不允许使用按位运算符比较 double ,所以我不确定如何进行。如何区分这两者?

最佳答案

调用std::signbit()确定符号位的状态。

关于c++ - 区分零和负零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946566/

相关文章:

c++ - 需要帮助理解使用 C++ 映射作为关联数组

c++ - for 循环作用域问题

x86 - 英特尔内在函数指南相对错误定义

c# - 比较 2 个 16x16 像素图像的相似度

iPhone SDK : NSUserDefaults or NSDictionary?

c# - 创建一个 Youtube 机器人

c++ - 以更固定的方式将 double 添加到 double?

c - 读取带有 float 的数组(C 编程语言)

java - Java 中的溢出 float

python - 比较字符串与 Python : X in ['item1' , 'item2' ,...] vs. X == 'item1' ,X == 'item2' ,...?