有人可以解释一下“-1.#QNAN”是什么意思吗?

问题描述 投票:0回答:1

当我使用g++编译以下语法时出现“-1.#QNAN”符号,只需简单地获取c++标准库中的最大值long double即可:

cout << "max(long double): " << numeric_limits<long double>::max() << endl;
谁能帮我解释一下这个符号是什么意思?

g++
1个回答
6
投票

NaN(非数字) 是表示未定义或无法表示的值的数值数据类型的值,尤其是在浮点计算中。

提供了两种不同类型的 NaN,称为“安静 NaN”和“信号 NaN”。 安静 NaN 用于传播因无效操作或值而导致的错误,而信号 NaN 可以支持高级功能,例如混合数字和符号计算或基本浮点算术的其他扩展。

参考: 维基百科


© www.soinside.com 2019 - 2024. All rights reserved.