C Programming - Declarations and Initializations - Discussion
Discussion Forum : Declarations and Initializations - General Questions (Q.No. 5)
5.
How would you round off a value from 1.66 to 2.0?
Answer: Option
Explanation:
/* Example for ceil() and floor() functions: */
#include<stdio.h>
#include<math.h>
int main()
{
printf("\n Result : %f" , ceil(1.44) );
printf("\n Result : %f" , ceil(1.66) );
printf("\n Result : %f" , floor(1.44) );
printf("\n Result : %f" , floor(1.66) );
return 0;
}
// Output:
// Result : 2.000000
// Result : 2.000000
// Result : 1.000000
// Result : 1.000000
Discussion:
80 comments Page 4 of 8.
RAJ said:
1 decade ago
Why the output is 0 instead of having integer value 2?
#include<stdio.h>
#include<math.h>
int main()
{
printf("\n Result : %d" , ceil(1.44) );
printf("\n Result : %d" , ceil(1.66) );
printf("\n Result : %d" , floor(1.44) );
printf("\n Result : %d" , floor(1.66) );
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
printf("\n Result : %d" , ceil(1.44) );
printf("\n Result : %d" , ceil(1.66) );
printf("\n Result : %d" , floor(1.44) );
printf("\n Result : %d" , floor(1.66) );
return 0;
Prateek baranwal said:
1 decade ago
I think this function is apply the numeric rule following. Ant this function we are use of manage of memory for managing bit or byte.
Stanly said:
10 years ago
@Raj.
You should use to print the float value by %f instead of %d.
You should use to print the float value by %f instead of %d.
Hameed said:
10 years ago
To round off 1.66 to 2.0.
#include<stdio.h>
#include<math.h>
int main()
{
printf("Result: %4.1f",ceil(1.66));
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
printf("Result: %4.1f",ceil(1.66));
return 0;
}
Xyz said:
10 years ago
When we use roundup() and ceil() functions?
Sirisha said:
9 years ago
What is the difference between roundup() & ceil()?
Abdulrahman said:
9 years ago
There is not standard function for rounding in c called roundup().
Shivkumar said:
9 years ago
What is difference between ceil() and floor() funtion?
Amulya said:
9 years ago
If ceil() round of to next value if it is greater than or equal to 5 then why is 1.44 is round off to 2.000000 and not 1.000000 it is less than 5, right?
Ranjith said:
8 years ago
Yes, correct @Akshatha.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers