fork download
  1. #include <fenv.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main () {
  6. fesetround(FE_DOWNWARD);
  7. printf("874.999 (FE_DOWNWARD) => %d\n", (int)nearbyint(874.999));
  8. fesetround(FE_UPWARD);
  9. printf("874.999 (FE_UPWARD) => %d\n", (int)nearbyint(874.999));
  10. fesetround(FE_TOWARDZERO);
  11. printf("874.999 (FE_TOWARDZERO) => %d\n", (int)nearbyint(874.999));
  12. return 0;
  13. }
Success #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
874.999 (FE_DOWNWARD)   => 874
874.999 (FE_UPWARD)     => 875
874.999 (FE_TOWARDZERO) => 874