In case you have floating point numbers you must add this line after initialing NSNumberFormatter
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
therefore the modification of above code would as follow
NSString *test = [NSString stringWithFormat:@"%lu", fileSizeEvet];
// NSString *test = [NSString stringWithFormat:@"%f", (double)folderSize/1024/2014];
NSDecimalNumber *someNumber = [NSDecimalNumber decimalNumberWithString:test];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"ar"];
[formatter setLocale:gbLocale];
float myInt = [someNumber floatValue]/1024/1024;
// NSLog(@"%@", [formatter stringFromNumber:[NSNumber numberWithFloat:myInt]]);
// NSLog(@"%@", [formatter stringFromNumber:someNumber]); // Prints in Arabic
NSString *folderSizeInArabic = [formatter stringFromNumber:[NSNumber numberWithFloat:myInt]];
fileSizeLabel.text = [NSString stringWithFormat:@" قهبارهی فایل: %@ مب", folderSizeInArabic];
For more info visit this link