separador decimal incorreto com NSDecimalNumber no iOS
Tentei exibir a descrição de um número decimal com o separador decimal correto da seguinte maneira:
NSString* strValue = @"9.94300";
NSDecimalNumber* decimalNumber = [NSDecimalNumber decimalNumberWithString: strValue];
NSLocale* locale = [NSLocale currentLocale];
NSLog(@"%@", [locale localeIdentifier]);
NSLog(@"%@", [decimalNumber descriptionWithLocale: locale] );
A saída é:
de_DE
9.943
O separador decimal deve ser ',' em vez de '.' para este local. Onde está o erro? Como posso gerar o separador decimal correto, dependendo do loca