当我使用g ++编译以下语法时,会出现“-1。#QNAN”符号,只需在c ++标准库中获取max value long double:
cout << "max(long double): " << numeric_limits<long double>::max() << endl;
有人可以帮我解释一下这个符号是什么意思吗?感谢。
答案 0 :(得分:4)
NaN (Not a Number) 是表示未定义或不可表示的值的数值数据类型的值,尤其是在浮点计算中。
提供两种独立的NaN,称为安静的NaNs 和信号传导NaNs 。
安静的NaNs 用于传播由无效操作或值产生的错误,而信令NaN可以支持高级功能,例如混合数字和符号计算或其他扩展到基本浮点算法。
参考:
Wikipedia