separador decimal incorrecto con NSDecimalNumber en iOS
Intenté generar la descripción de un número decimal con el separador decimal correcto de la siguiente manera:
NSString* strValue = @"9.94300";
NSDecimalNumber* decimalNumber = [NSDecimalNumber decimalNumberWithString: strValue];
NSLocale* locale = [NSLocale currentLocale];
NSLog(@"%@", [locale localeIdentifier]);
NSLog(@"%@", [decimalNumber descriptionWithLocale: locale] );
La salida es:
de_DE
9.943
El separador decimal debe ser ',' en lugar de '.' para esta localidad ¿Dónde está el error? ¿Cómo puedo generar el separador decimal correcto según el local?