Why does std::numeric_limits<float>::min() give 0.0f instead of -XXX (whatever it is)?
This is a discussion on std::numeric_limits<float>::min() within the C++ Programming forums, part of the General Programming Boards category; Why does std::numeric_limits<float>::min() give 0.0f instead of -XXX (whatever it is)?...
Why does std::numeric_limits<float>::min() give 0.0f instead of -XXX (whatever it is)?
MagosX.com
Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
What compiler? I get 1.17549e-038 with mingw
Woop?
According to the section in C++ standard about min() (18.2.1.2): "For floating types with denormalization, returns the minimum positive normalized value."
This is probably because floating point numbers are all signed anyway, and knowing the smallest value representable is more useful than knowing the most negative number (which is just the max() * -1).