Я хотел бы сделать так, чтобы один из моих UILabels показывал максимум 3 цифры. Итак, если связанное значение равно 3.224789, я хотел бы видеть 3.22. Если значение 12.563, я бы хотел увидеть 12.5, и если значение равно 298.38912, то я бы хотел увидеть 298. Я пытался использовать NSNumberFormatter для этого, но когда я установил максимальные значащие цифры в 3 он всегда имеет 3 цифры после десятичного знака. Вот код:NSNumberFormatter, чтобы показать максимум 3 цифры
NSNumberFormatter *distanceFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[distanceFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[distanceFormatter setAlwaysShowsDecimalSeparator:NO];
[distanceFormatter setMaximumSignificantDigits:3];
Я всегда думал, что «значащих цифр» означает все цифры, до и после десятичной точки. Во всяком случае, есть ли способ сделать это, используя NSNumberFormatter?
Спасибо!
Да, это отлично работает. Установка флага 'usesSignificantDigits' в значение YES является ключом к этому решению для OP. Я просто использовал это, и действительно, он работает через десятичную точку, например, он конвертирует 19.17 $ в 19.20. –
, пожалуйста, проверьте мой вопрос http://stackoverflow.com/questions/35112206/how-to-show-only-first-two-numbers-in-nsnumberformatter. Это не работает для меня в Swift – Alexander