Я попытался вывести описание десятичного числа с правильным десятичным разделителем следующим образом:
NSString* strValue = @"9.94300";
NSDecimalNumber* decimalNumber = [NSDecimalNumber decimalNumberWithString: strValue];
NSLocale* locale = [NSLocale currentLocale];
NSLog(@"%@", [locale localeIdentifier]);
NSLog(@"%@", [decimalNumber descriptionWithLocale: locale] );
Результат:
de_DE
9.943
Десятичный разделитель должен быть ',' вместо '.' для этой локали. Где ошибка? Как я могу вывести правильный десятичный разделитель в зависимости от локального?