// Find out precision limits. From // http://www.thescripts.com/forum/thread59794.html #include #include #include int main() { typedef std::numeric_limits< double > dl; typedef std::numeric_limits< float > fl; using namespace std; cout << "double:\n"; cout << "\tdigits (bits):\t\t" << dl::digits << endl; cout << "\tdigits (decimal):\t" << dl::digits10 << endl; cout << endl; cout << "float:\n"; cout << "\tdigits (bits):\t\t" << fl::digits << endl; cout << "\tdigits (decimal):\t" << fl::digits10 << endl; } // In 32 bits machines we get // double: // digits (bits): 53 // digits (decimal): 15 // float: // digits (bits): 24 // digits (decimal): 6