Search code examples
objective-carabicnsnumber

how to convert arabic number to english number


I could convert English numbers to Arabic numbers in Xcode. but now I want to convert Arabic/Persian numbers to English numbers in iOS ...

Please guide me about this...

This is my code for conversion (English to Arabic) :

- (NSString*)convertEnNumberToFarsi:(NSString*)number {
  NSString *text;
  NSDecimalNumber *someNumber = [NSDecimalNumber decimalNumberWithString:number];
  NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
  NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fa"];
  [formatter setLocale:gbLocale];
  text = [formatter stringFromNumber:someNumber];
  return text;
}

Solution

  • Try this, I hope this helps you :

    NSString *NumberString = @"۸۸۸";
    NSNumberFormatter *Formatter = [[NSNumberFormatter alloc] init];
    NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"EN"];
    [Formatter setLocale:locale];
    NSNumber *newNum = [Formatter numberFromString:NumberString];
    if (newNum) {
      NSLog(@"%@", newNum);
    }
    //print in console 888