NSNumberFormatter для отображения максимум 3 цифр

Я хотел бы сделать так, чтобы один из моих 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?

Спасибо!

6
задан benwad 23 March 2012 в 16:03
поделиться