How to use trunc() function to round N toward zero, and get the nearest integer not greater in magnitude than N in C

1 Answer

0 votes
#include <stdio.h>     
#include <math.h>

int main(int argc, char **argv)
{   
    printf("trunc(3.3) = %.1f\n", trunc(3.3));
    printf("trunc(3.5) = %.1f\n", trunc(3.5));
    printf("trunc(4.5) = %.1f\n", trunc(4.5));    
    printf("trunc(4.6) = %.1f\n", trunc(4.6));
    printf("trunc(-3.3) = %.1f\n", trunc(-3.3));
    printf("trunc(-3.5) = %.1f\n", trunc(-3.5));
    printf("trunc(-4.5) = %.1f\n", trunc(-4.5));    
    printf("trunc(-4.6) = %.1f\n", trunc(-4.6));
	printf("trunc(-0.0) = %.1f\n", trunc(-0.0));
	
    return 0;
}
 
/*
run:
   
trunc(3.3) = 3.0
trunc(3.5) = 3.0
trunc(4.5) = 4.0
trunc(4.6) = 4.0
trunc(-3.3) = -3.0
trunc(-3.5) = -3.0
trunc(-4.5) = -4.0
trunc(-4.6) = -4.0
trunc(-0.0) = -0.0

*/

 



answered Mar 31, 2016 by avibootz
...