【发布时间】:2017-06-18 18:40:15
【问题描述】:
在 C++ 中,我是否可以保证,对于任何给定的 float a 和 float b,a < b、a == b 和 a > b 中的一个且只有一个是正确的?
如果这在编译器和平台之间有所不同,我对 x86 上的 Visual C++ 感兴趣。
【问题讨论】:
-
如果您的浮点数是 NaN,则不会。
-
您可能想将其修改为“非 NaN 浮点值”以排除极端情况?
-
不,最多有一个保证是真的。
标签: c++ floating-point standards floating-point-comparison