Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rounding up double numbers in Objective-C

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?

like image 563
cyclingIsBetter Avatar asked May 12 '11 09:05

cyclingIsBetter


1 Answers

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);
like image 178
Paul R Avatar answered Oct 16 '22 06:10

Paul R