Я пытаюсь поддержать клиентов, чей родной язык использует запятые, а не десятичные точки, и я создал метод, который, по моему мнению, должен работать, но я не смог установить NSLocale для получения запятых в значении. Вот метод:
-(NSString *)localNumber:(double)d decimals:(int)n{
NSLocale *deLoc = [[NSLocale alloc] initWithLocaleIdentifier:@"fr"];
NSDecimalNumber *dn = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%4.*f", n, d]];
NSString *dnS = [dn descriptionWithLocale:deLoc];
return dnS;
}
Но вывод всегда такой:
1,67