C浮点数为nan

我想知道在c中浮点数是多少.我使用的是大型数据集,很难追踪.我想知道将浮点数更改为nan以减少bug可能性的方法.

我找到了导致nan问题的代码.我发现在某些情况下s / m是nan.但我不知道如何解决它.

float gp(float x){
float e = 2.71828183;
x *= -1;
float s = pow(e,x);
float m = (1 + pow(e,x)) * (1 + pow(e,x));  
return s / m;}

解决方法

取自 wikipedia – >特殊值 – >楠

> 0/0
>∞×0
> sqrt(-1)
>一般“无效操作”(我不确定是否有不超过上述三个)

看着你的代码:无限时间0是可能的,是吗?

编辑:

> 0< = s< = inf
> 1< = m< = inf
s / m:

> inf / inf确实使负NaN(我测试过)

我认为这是制造NaN的唯一因素.

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...