我需要在C++中创建一个具有NaN值的浮点变量。我还需要能够看到哪个NaN具有更大的值(value)。要比较NaN,您需要查看浮点数的尾数部分。
使用标准创建NaN

nanf("abc");

即使使用nanf函数中使用的字符串不同,该方法也会导致NaN具有相同的尾数。通过从位模式的基本部分创建NaN,应证明可以提供不同的尾数,因此可以对尾数的大小进行简单的排序。

最佳答案

看看frexp()系列函数以及ldexp(),这与frexp()相反

链接:http://www.cplusplus.com/reference/cmath/ldexp/

09-25 21:02