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