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. I 'мы пробовали использовать шведский и французский как региональные параметры, так как обе эти страны используют запятую (,) в качестве десятичного разделителя.
не должен»т вывод будет одинаковым?
(Я знаю, что могу использовать [NSDecimalNumber decimalNumberWithString: locale:], чтобы форсировать поведение, поэтому этот вопрос не о поиске альтернативы, просто если это ошибка или яделаю что то не так)