If you have floating point numbers, you should add this line after initializing NSNumberFormatter [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; therefore a modification of the above code will 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 information, visit this link.
aree ali
source share