// Program to display limits for floating-point types
// (NDE, 2013-12-28)
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << "float:\n"
<< 8*sizeof(float) << " bits\n"
<< "min " << numeric_limits<float>::min() << "\n"
<< "max " << numeric_limits<float>::max() << "\n"
<< numeric_limits<float>::digits10 << " digits\n"
<< endl;
cout << "double:\n"
<< 8*sizeof(double) << " bits\n"
<< "min " << numeric_limits<double>::min() << "\n"
<< "max " << numeric_limits<double>::max() << "\n"
<< numeric_limits<double>::digits10 << " digits\n"
<< endl;
cout << "long double:\n"
<< 8*sizeof(long double) << " bits\n"
<< "min " << numeric_limits<long double>::min() << "\n"
<< "max " << numeric_limits<long double>::max() << "\n"
<< numeric_limits<long double>::digits10 << " digits\n"
<< endl;
return 0;
}