#include <iostream>
#include <string>
#include <cmath>

int main()
{
std::cout << "min " << std::numeric_limits<int>::min() << std::endl;
std::cout << "low " << std::numeric_limits<int>::lowest() << std::endl;

std::cout << "min " << std::numeric_limits<float>::min() << std::endl;
std::cout << "low " << std::numeric_limits<float>::lowest() << std::endl;

}

->

min -2147483648
low -2147483648
min 1.17549e-38
low -3.40282e+38


That's not what minimum means, C++ Standards committee