Chciałbym, aby jeden z moich UILabeli pokazywał maksymalnie 3 cyfry. Tak więc, jeśli powiązana wartość wynosi 3.224789, chciałbym zobaczyć 3.22. Jeśli wartość wynosi 12,563, chciałbym zobaczyć 12.5, a jeśli wartość to 298,33912, to chciałbym zobaczyć 298. Próbowałem użyć NSNumberFormatter, aby to osiągnąć, ale kiedy ustawiam maksymalne cyfry znaczące na 3. zawsze ma 3 cyfry po przecinku. Oto kod:NSNumberFormatter, aby wyświetlić maksymalnie 3 cyfry
NSNumberFormatter *distanceFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[distanceFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[distanceFormatter setAlwaysShowsDecimalSeparator:NO];
[distanceFormatter setMaximumSignificantDigits:3];
Zawsze myślałem „cyfry znaczące” oznaczało wszystkie cyfry, przed i po przecinku. W każdym razie, jest sposób na dokonanie tego przy użyciu NSNumberFormatter?
Dzięki!
Tak, to działa świetnie. Ustawienie znacznika 'usesSignificantDigits' na YES jest kluczem do tego rozwiązania dla PO. Po prostu użyłem tego i faktycznie działa on po przecinku, na przykład przelicza 19,17 na 19,20 $. –
proszę sprawdzić moje pytanie http://stackoverflow.com/questions/35112206/how-to-show-only-first-two-numbers-in-nsnumberformatter. To nie działa dla mnie w Swift – Alexander