Я хотел бы сделать так, чтобы один из моих UILabels отображал максимум 3 цифры. Итак, если ассоциированное значение равно 3.224789, я бы хотел увидеть 3.22. Если значение 12,563, я хотел бы видеть 12,5, а если значение 298,38912, то я хотел бы видеть 298. Я пытался использовать NSNumberFormatter для достижения этой цели, но когда я установил максимальные значащие цифры 3 у него всегда есть 3 цифры после запятой. Вот код:
NSNumberFormatter *distanceFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[distanceFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[distanceFormatter setAlwaysShowsDecimalSeparator:NO];
[distanceFormatter setMaximumSignificantDigits:3];
Я всегда думал, что «значащие цифры» означают все цифры до и после десятичной точки. В любом случае, есть ли способ сделать это с помощью NSNumberFormatter?
Спасибо!