#include #include int main( int argc, char **argv ) { double n; printf( "Setting mode CHOP; controlFP returned: %u\n", _controlfp( _RC_CHOP, _MCW_RC ) ); for( n = 0.000005; n < 0.0001; n += 0.00001 ) { printf( "%.15f %.5f\n", n, n ); } printf( "Setting mode UP; controlFP returned: %u\n", _controlfp( _RC_UP, _MCW_RC ) ); for( n = 0.000005; n < 0.0001; n += 0.00001 ) { printf( "%.15f %.5f\n", n, n ); } printf( "Setting mode DOWN; controlFP returned: %u\n", _controlfp( _RC_DOWN, _MCW_RC ) ); for( n = 0.000005; n < 0.0001; n += 0.00001 ) { printf( "%.15f %.5f\n", n, n ); } printf( "Setting mode NEAR; controlFP returned: %u\n", _controlfp( _RC_NEAR, _MCW_RC ) ); for( n = 0.000005; n < 0.0001; n += 0.00001 ) { printf( "%.15f %.5f\n", n, n ); } return 1; }