#include <fenv.h>
#include <stdio.h>
#include <math.h>

int main () {
  fesetround(FE_DOWNWARD);
  printf("874.999 (FE_DOWNWARD)   => %d\n", (int)nearbyint(874.999));
  fesetround(FE_UPWARD);
  printf("874.999 (FE_UPWARD)     => %d\n", (int)nearbyint(874.999));
  fesetround(FE_TOWARDZERO);
  printf("874.999 (FE_TOWARDZERO) => %d\n", (int)nearbyint(874.999));
  return 0;
}