在C++中获得最小的NEGATIVE浮点值

Mr.*_*Boy 25 c++ floating-point stl

我在看,std::numeric_limits<float>::min/max()但看起来'min()'返回最小的绝对值,而不是最低值.使用安全吗?

-std::numeric_limits<float>::max(),即在最小/最大限制内浮动对称?

Mar*_*k B 30

IEEE 754浮点数使用符号位进行签名(而不是二进制补码),所以如果您确定您的编译器/平台使用该表示(非常常见),那么您可以-std::numeric_limits<float>::max()按照您的怀疑使用.


Chu*_*dad 24

使用std :: numeric_limits :: lowest()

static _Ty __CRTDECL lowest() _THROW0()
    {   // return most negative value
    return (-(max)());
    }
Run Code Online (Sandbox Code Playgroud)