gpt4 book ai didi

C++ float 到 nan

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:19 26 4
gpt4 key购买 nike

我想知道是什么让 C++ 中的 float 成为 nan。我使用的是一个大型数据集,很难追踪。我想知道将 float 更改为 nan 以减少错误可能性的方法。

我找到了导致 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 -> 特殊值 -> nan

  • 0/0
  • ∞×0
  • 平方(−1)
  • 一般来说是“无效操作”(我不确定是不是以上三种)

看看你的代码:无穷大乘以 0 是可能的,是吗?

编辑:

  • 0 <= s <= +inf

  • 1 <= m <= +inf

秒/米:

  • +inf/+inf 确实使 minus NaN(我测试过)

我认为这是唯一导致 NaN 的因素。

关于C++ float 到 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com