#include <stdio.h>
#include <math.h>
#include <fenv.h>
int main(int argc, char **argv)
{
printf ("rounding: ");
switch (fegetround()) {
case FE_DOWNWARD: printf("downward\n"); break;
case FE_TONEAREST: printf("to-nearest\n"); break;
case FE_TOWARDZERO: printf("toward-zero\n"); break;
case FE_UPWARD: printf("upward\n"); break;
default: printf("unknown\n");
}
printf("rint(3.4) = %.1f\n", rint(3.4) );
printf("rint(4.7) = %.1f\n", rint(4.7) );
printf("rint(-3.4) = %.1f\n", rint(-3.4) );
printf("rint(-4.7) = %.1f\n", rint(-4.7) );
return 0;
}
/*
run:
rounding: to-nearest
rint(3.4) = 3.0
rint(4.7) = 5.0
rint(-3.4) = -3.0
rint(-4.7) = -5.0
*/
/*
run:
rounding: to-nearest
rint(3.4) = 3.0
rint(4.7) = 5.0
rint(-3.4) = -3.0
rint(-4.7) = -5.0
*/