菜鸟看程序,请问定义std::numeric_limits::quiet_NaN()这个做什么?

xinyao06 2010-09-01 09:18:38
std::numeric_limits<float>::quiet_NaN()

这个的值输出来是 -1.#IND??这有什么意义啊?
...全文
1586 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
thehunters 2010-09-01
  • 打赏
  • 举报
回复
not a number,
就是判断这个类型是否有小数点,1有,0无,所以std::numeric_limits<int>::quiet_NaN()是0

其实float
是这样表示的
struct float
{
float f;
unsigned int negative:1;
unsigned int exponent:8;
unsigned int quiet_nan:1;
unsigned int mantissa:22;

}
Kinglin_sky 2010-09-01
  • 打赏
  • 举报
回复
这是一个函数。 作用:Returns the representation of a quiet not a number (NAN) for the type

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧