NSDecimalNumber decimalNumberWithString: игнорирует текущую локаль

Согласно документации,[NSDecimalNumber decimalNumberWithString:] следует использовать десятичный разделитель локали:

Является ли NSDecimalSeparator точкой (как используется, например, в США) или запятой (как используется, например, во Франции), зависит от локали по умолчанию.

Но когда я попробую это, этот код:

NSLog(@"%@", [NSDecimalNumber decimalNumberWithString:@"100,1"]);
NSLog(@"%@", [NSDecimalNumber decimalNumberWithString:@"100,1" locale:NSLocale.currentLocale]);

Дает ...

100
100.1

... как вывод на iOS 5 и iOS 6. Я пробовал использовать региональные настройки для шведского и французского языков, поскольку обе эти страны используют запятую (,) в качестве десятичного разделителя.

Разве результат не должен быть таким же?

(Я знаю, что могу использовать [NSDecimalNumber decimalNumberWithString: locale:] для принудительного поведения, поэтому этот вопрос не о поиске альтернативы, просто если это ошибка или я делаю что-то не так)

Ответы на вопрос(1)

Ваш ответ на вопрос