You need to round the float number to make it rounded up to 2 decimal digits as shown below :
float num = 3652.359618;
num = ceilf(num * 100) / 100;
NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSString *newString = [formatter stringFromNumber:[NSNumber numberWithFloat:num]];
NSRange range= [newString rangeOfString:@"."];
if ( !range.length) {
newString = [NSString stringWithFormat:@"%@.00",newString];
}
NSLog(@"%@",newString);
The following code works but not sure if this is a good way to achieve. I hope I will get comments/feedback on this. Other better answers are still welcome.