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