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