当我使用g++编译以下语法时出现“-1.#QNAN”符号,只需简单地获取c++标准库中的最大值long double即可:
cout << "max(long double): " << numeric_limits<long double>::max() << endl;
谁能帮我解释一下这个符号是什么意思?
NaN(非数字) 是表示未定义或无法表示的值的数值数据类型的值,尤其是在浮点计算中。
提供了两种不同类型的 NaN,称为“安静 NaN”和“信号 NaN”。 安静 NaN 用于传播因无效操作或值而导致的错误,而信号 NaN 可以支持高级功能,例如混合数字和符号计算或基本浮点算术的其他扩展。
参考: 维基百科