You can modify the representation of a number depending on the locale, in fact, it would be better if you would allow iOS to detect the proper locale and apply the corresponding format, it can vary a lot from one to other country according to http://en.wikipedia.org/wiki/Decimal_mark.
In your example you are using a NSInteger but I am guessing that the 2 last numbers are the decimal part, if so, you could do it this way and keep locale consistency:
NSInteger integer = 8444;
// Convert integet to decimal
NSNumber *number = [NSNumber numberWithFloat:((float)integer/100)];
// Create formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
// Conver number to string
NSString *str = [formatter stringFromNumber:number];
That code will use the locale configured on iOS, but if you want to force one specifically, you can do it by adding these lines before the conversion:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:locale];