Alex Rivera | Logout

Objective-C Float Rounding

Asked 2011-01-15T22:07:34.777
46

How might I round a float to the nearest integer in Objective-C:

Example:

float f = 45.698f;
int rounded = _______;
NSLog(@"the rounded float is %i",rounded);

should print "the rounded float is 46"

Edit
Report

1 Answer

0

let's do tried and checkout

//Your Number to Round (can be predefined or whatever you need it to be)
float numberToRound = 1.12345;
float min = ([ [[NSString alloc]initWithFormat:@"%.0f",numberToRound] floatValue]);
float max = min + 1;
float maxdif = max - numberToRound;
if (maxdif > .5) {
    numberToRound = min;
}else{
    numberToRound = max;
}
//numberToRound will now equal it's closest whole number (in this case, it's 1)
answered 2013-03-05T01:19:41.163

Your Answer