【发布时间】:2014-09-18 09:52:47
【问题描述】:
过去我们一直使用 Visual Studio 的 _fpclass 来了解无限是正数还是负数: http://msdn.microsoft.com/en-us/library/aa246882%28v=vs.60%29.aspx
传递给 std::fpclassify,正无穷和负无穷之间不再有区别: http://en.cppreference.com/w/cpp/numeric/math/fpclassify
我可以用这里的一种方法安全地检查无穷大的符号吗?
Is there a standard sign function (signum, sgn) in C/C++?
注意:
- 如果启用fastmath,则独立
- 便携方式
注2:
- C++11 适用
【问题讨论】:
-
@MarkDickinson 谢谢!我想这应该是一个答案!确实问题是在切换到 C++11 时出现的,所以使用符号位是一种选择
标签: c++ floating-point