Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns the smallest nonzero denormalized value.
static Type denorm_min( ) throw( );
Return Value
The smallest nonzero denormalized value.
Remarks
long double is the same as double for the C++ compiler.
The function returns the minimum value for the type, which is the same as min if has_denorm is not equal to denorm_present.
Example
// numeric_limits_denorm_min.cpp
// compile with: /EHsc
#include <iostream>
#include <limits>
using namespace std;
int main( )
{
cout << "The smallest nonzero denormalized value\n for float "
<< "objects is: " << numeric_limits<float>::denorm_min( )
<< endl;
cout << "The smallest nonzero denormalized value\n for double "
<< "objects is: " << numeric_limits<double>::denorm_min( )
<< endl;
cout << "The smallest nonzero denormalized value\n for long double "
<< "objects is: " << numeric_limits<long double>::denorm_min( )
<< endl;
// A smaller value will round to zero
cout << numeric_limits<float>::denorm_min( )/2 <<endl;
cout << numeric_limits<double>::denorm_min( )/2 <<endl;
cout << numeric_limits<long double>::denorm_min( )/2 <<endl;
}
The smallest nonzero denormalized value for float objects is: 1.4013e-045 The smallest nonzero denormalized value for double objects is: 4.94066e-324 The smallest nonzero denormalized value for long double objects is: 4.94066e-324 0 0 0
Requirements
Header: <limits>
Namespace: std