I need C code for rounding up a double value to the next greatest integer value.
For example, if I have:
1.0 (double) it must be 1 (int)1.01 (double) it must be 2 (int)5.67 (double) it must be 6 (int)76.43 (double) it must be 77 (int)
Is there a solution?
Use the ceil() function from <math.h>:
#include <math.h>
double x = 1.01; // x = 1.01
double y = ceil(x); // y = 2.0
int i = (int)y; // i = 2
or more concisely, if you just want the int result:
int i = (int)ceil(x);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With