我需要在C++中创建一个具有NaN值的浮点变量。我还需要能够看到哪个NaN具有更大的值(value)。要比较NaN,您需要查看浮点数的尾数部分。
使用标准创建NaN
nanf("abc");
即使使用nanf函数中使用的字符串不同,该方法也会导致NaN具有相同的尾数。通过从位模式的基本部分创建NaN,应证明可以提供不同的尾数,因此可以对尾数的大小进行简单的排序。
最佳答案
看看frexp()
系列函数以及ldexp()
,这与frexp()
相反
链接:http://www.cplusplus.com/reference/cmath/ldexp/