2011-11-26 532 views
2

当我使用g ++编译以下语法时,出现“-1。#QNAN”符号,只需简单地在C++标准库中获取最大值long double: cout << "max(long double): " << numeric_limits<long double>::max() << endl; 有人可以帮我解释一下符号是什么意思?谢谢。有人可以解释“-1。#QNAN”是什么意思?

+0

'-1#QNAN'是一个静态NaN:http://en.wikipedia.org/wiki/NaN – Mysticial

回答

4

NaN (Not a Number)是表示未定义或不可表示值的数值数据类型的值,特别是在浮点计算中。提供

两个单独的种的NaN,称为提示NaN信号NaN

安静的NaNs用于传播无效操作或值导致的错误,而信号NaNs可以支持高级功能,如混合数值和符号计算或其他基本浮点运算扩展。

参考文献:
Wikipedia

相关问题