Настройка языкового стандарта должна работать, но вам нужно указать формататору чисел использовать разделитель группировки:
[numberFormatter setUsesGroupingSeparator:YES];
Если это не сработает, обязательно сработает следующее:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setDecimalSeparator:@","];
[numberFormatter setGroupingSeparator:@"."];
[numberFormatter setUsesGroupingSeparator:YES];
NSNumber *priceNumberValue = [numberFormatter numberFromString:@"30.000,00"];
После проверки кажется, что локаль "fr-FR" не имеет ожидаемых свойств. Тем не менее, использование локали "fr-BE" работает нормально:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_BE"];
[numberFormatter setLocale:locale];
[locale release];
[numberFormatter setUsesGroupingSeparator:YES];
NSNumber *priceNumberValue = [numberFormatter numberFromString:@"30.000,00"];