Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,845 questions

51,766 answers

573 users

How to use lround() function to get the nearest integer from floating-point, halfway cases rounded away from zero in C

1 Answer

0 votes
#include <stdio.h>     
#include <math.h> 
 
int main(int argc, char **argv)
{   
	printf("lround(3.2) = %ld\n", lround (3.2));
	printf("lround(3.3) = %ld\n", lround (3.3));
    printf("lround(3.5) = %ld\n", lround (3.5));
	printf("lround(3.6) = %ld\n", lround (3.6));
    printf("lround(3.7) = %ld\n\n", lround (3.7));
	
	printf("lround(4.2) = %ld\n", lround (4.2)); 	
	printf("lround(4.3) = %ld\n", lround (4.3));    
	printf("lround(4.5) = %ld\n", lround (4.5));    
    printf("lround(4.6) = %ld\n", lround (4.6));
    printf("lround(4.7) = %ld\n\n", lround (4.7));
	
    printf("lround(-3.2) = %ld\n", lround (-3.2));
    printf("lround(-3.3) = %ld\n", lround (-3.3));
    printf("lround(-3.5) = %ld\n", lround (-3.5));
    printf("lround(-3.6) = %ld\n", lround (-3.6));
    printf("lround(-3.7) = %ld\n\n", lround (-3.7));
	
    printf("lround(-4.2) = %ld\n", lround (-4.2));        
	printf("lround(-4.3) = %ld\n", lround (-4.3));    
	printf("lround(-4.5) = %ld\n", lround (-4.5));
	printf("lround(-4.6) = %ld\n", lround (-4.6));    
    printf("lround(-4.7) = %ld\n\n", lround (-4.7));
   
  
    return 0;
}
 
 
/*
run:
   
lround(3.2) = 3
lround(3.3) = 3
lround(3.5) = 4
lround(3.6) = 4
lround(3.7) = 4

lround(4.2) = 4
lround(4.3) = 4
lround(4.5) = 5
lround(4.6) = 5
lround(4.7) = 5

lround(-3.2) = -3
lround(-3.3) = -3
lround(-3.5) = -4
lround(-3.6) = -4
lround(-3.7) = -4

lround(-4.2) = -4
lround(-4.3) = -4
lround(-4.5) = -5
lround(-4.6) = -5
lround(-4.7) = -5

*/

 



answered Mar 26, 2016 by avibootz
...