Obtain minimum NEGATIVE float value in C++

前端 未结 3 1726
猫巷女王i
猫巷女王i 2021-02-05 03:04

I was looking at std::numeric_limits::min/max() but it appears \'min()\' returns the smallest absolute value, not the lowest value. Is it safe

3条回答
  •  死守一世寂寞
    2021-02-05 03:42

    Yes, float is symmetric in minimum/maximum values.

    If you're using the lowest representable value as an initial value in searching a list for its maximum value, consider using infinity instead.

    std::numeric_limits::has_infinity() will return true for any numeric type that has it and std::numeric_limits::infinity() will return a value that always evaluates greater than any other non-NaN value for that type. This value can be negated and will evaluate less than anything else.

提交回复
热议问题