Zlokalizuj pływak i określ liczbę miejsc dziesiętnych w iOS

Mam pływak, który chciałbym wyświetlić do jednego miejsca po przecinku. Na przykład. 104.8135674 ... do wyświetlenia jako 104,8 w języku angielskim. Zazwyczaj używałbym:

myString = [NSString stringWithFormat:@"%.1f",myFloat];

Chciałbym jednak zlokalizować numer, więc spróbowałem:

myString = [NSString localizedStringWithFormat:@"%.1f",myFloat];

Działa to w celu przypisania prawidłowego symbolu dziesiętnego (np.

Angielski: 104,8

Niemiecki: 104,8

Jednak dla języków, które używają, nie używającyfry arabskie (0123456789), używany jest prawidłowy symbol dziesiętny, ale liczby są nadal w liczbach arabskich. na przykład

Bahrajn-arabski: 104,8 (powinien używać różnych symboli dla liczb)

Próbowałem więc:

myString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithFloat:myFloat] numberStyle:kCFNumberFormatterDecimalStyle];

Ale nie mogę określić liczby miejsc po przecinku. Daje np.

Angielski: 104.813

questionAnswers(1)

yourAnswerToTheQuestion