Yama
Yama

Reputation: 2649

How to round off a double value to the next integer value in Objective-C?

I know it's quite a silly question, but I really am finding the solution for the same. Suppose I am having a variable, db1, with a value 4.166667, and I want to convert it to an integer with the value 5. How should I do that?

Upvotes: 2

Views: 4927

Answers (3)

Robin
Robin

Reputation: 10011

See Stack Overflow question Is there a function to round a float in C or do I need to write my own?.

Objective-C works on top of C, so you can use this code.

Upvotes: 0

DanielGibbs
DanielGibbs

Reputation: 10193

You can round it using the ceil function found in math.h.

double notRounded = 4.1666667
int rounded = (int)ceil(notRounded);

Don't forget to #include <math.h>

Upvotes: 1

Paul R
Paul R

Reputation: 212969

#include <math.h>

int db1_int = (int)ceil(db1);

Upvotes: 3

Related Questions